The Experts below are selected from a list of 3714 Experts worldwide ranked by ideXlab platform
Jim Woodcock - One of the best experts on this subject based on the ideXlab platform.
-
posix file store in z eves an experiment in the verified Software Repository
Science of Computer Programming, 2009Co-Authors: Leo Freitas, Jim Woodcock, Zheng FuAbstract:We present results from the second pilot project in the international Verification Grand Challenge: a formally verified specification of a POSIX-compliant file store using the Z/Eves theorem prover. The project's overall objective is to build a verified file store for space-flight missions. Our specification of the file store is based on Morgan and Sufrin's specification of the UNIX filing system; the proof and its mechanisation in Z/Eves are novel. We show how our work contributes towards building a verified Software Repository: a set of general theories, proof techniques, and experiments reusable across different domains.
-
verifying the cics file control api with z eves an experiment in the verified Software Repository
Science of Computer Programming, 2009Co-Authors: Leo Freitas, Jim Woodcock, Yichi ZhangAbstract:Parts of the CICS transaction processing system were modelled formally in the 1980s in a collaborative project between IBM UK Hursley Park and Oxford University Computing Laboratory. Z was used to capture a precise description of the behaviour of various modules as a means of communicating requirements and design intentions. These descriptions were not mechanically verified in any way: proof tools for Z were not considered mature, and no business case was made for effort in this area. We report a recent experiment in using the Z/Eves theorem prover to construct a machine-checked analysis of one of the CICS modules: the File Control API. This work was carried out as part of the international Grand Challenge in Verified Software, and our results are recorded in the Verified Software Repository. We give a brief description of the other modules, and propose them as challenge problems for the verification community.
-
Formal Methods: Practice and Experience
ACM Computing Surveys, 2009Co-Authors: Jim Woodcock, John S Fitzgerald, Juan Bicarregui, Peter Gorm Larsen, John FitgeraldAbstract:Formal methods use mathematical models for analysis and verification at any part of the program life-cycle. We describe the state of the art in the industrial use of formal methods, concentrating on their increasing use at the earlier stages of specification and design. We do this by reporting on a new survey of industrial use, comparing the situation in 2009 with the most significant surveys carried out over the last 20 years. We describe some of the highlights of our survey by presenting a series of industrial projects, and we draw some observations from these surveys and records of experience. Based on this, we discuss the issues surrounding the industrial adoption of formal methods. Finally, we look to the future and describe the development of a Verified Software Repository, part of the worldwide Verified Software Initiative. We introduce the initial projects being used to populate the Repository, and describe the challenges they address.
-
POSIX file store in Z/Eves: an experiment in the verified Software Repository
12th IEEE International Conference on Engineering Complex Computer Systems (ICECCS 2007), 2007Co-Authors: Leo Freitas, Zheng Fu, Jim WoodcockAbstract:We present results from the second pilot project in the international Verification Grand Challenge: a formally verified specification of a POSIX-compliant file store using the Z/Eves theorem prover. The project's overall objective is to build a verified file store for space-flight missions. Our specification of the file store is based on Morgan & Sufrin's specification of the UNIX filing system; the proof and its mechanisation in Z/Eves are novel. We show how our work contributes towards building a verified Software Repository: a set of general theories and experiments reusable across different domains.
-
Verifying the CICS File Control API with Z/Eves: An Experiment in the Verified Software Repository
12th IEEE International Conference on Engineering Complex Computer Systems (ICECCS 2007), 2007Co-Authors: Leo Freitas, Konstantinos Mokos, Jim WoodcockAbstract:Parts of the CICS transaction processing system were modelled formally in the 1980s in a collaborative project between IBM Hursley Park and Oxford University Computing Laboratory. Z was used to capture a precise description of the behaviour of various modules as a means of communicating requirements and design intentions. These descriptions were not mechanically verified in any way: proof tools for Z were not considered mature, and no business case was made for effort in this area. We report a recent experiment on using the Z/Eves mechanical theorem prover to construct a machine-checked analysis of one of the CICS modules: the File Control API. This work was carried out as part of the international Grand Challenge in Verified Software, and our results are recorded in the Verified Software Repository. We give a brief description of the other modules, and propose them as challenge problems for the verification community.
Masahide Nakamura - One of the best experts on this subject based on the ideXlab platform.
-
Visualizing Software Metrics with Service-Oriented Mining Software Repository for Reviewing Personal Process
2013 14th ACIS International Conference on Software Engineering Artificial Intelligence Networking and Parallel Distributed Computing, 2013Co-Authors: Sakamoto Yasutaka, Shinsuke Matsumoto, Sachio Saiki, Masahide NakamuraAbstract:We have proposed a framework named SO-MSR: service-oriented mining Software Repository, which applied service oriented architecture to MSR. Following the SO-MSR, we have developed a web service, named MetricsWebAPI, for metrics calculation from a variety of Software repositories and a variety source codes. In this paper, we develop and propose Metrics Viewer, which is client of Metrics Viewer and is a web application to support personal process improvement. Metrics Viewer provides an interactive user interface for Repository file exploring. Moreover the Metrics Viewer visualizes change of source code metrics to support overhead view of personal process. End user can improve their development activities based on Software Repository data without MSR specific knowledge by using Metrics Viewer. We have conducted a pilot study to evaluate the effect of proposed system for personal process improvement.
-
SNPD - Visualizing Software Metrics with Service-Oriented Mining Software Repository for Reviewing Personal Process
2013 14th ACIS International Conference on Software Engineering Artificial Intelligence Networking and Parallel Distributed Computing, 2013Co-Authors: Yasutaka Sakamoto, Shinsuke Matsumoto, Sachio Saiki, Masahide NakamuraAbstract:We have proposed a framework named SO-MSR: service-oriented mining Software Repository, which applied service oriented architecture to MSR. Following the SO-MSR, we have developed a web service, named MetricsWebAPI, for metrics calculation from a variety of Software repositories and a variety source codes. In this paper, we develop and propose Metrics Viewer, which is client of Metrics Viewer and is a web application to support personal process improvement. Metrics Viewer provides an interactive user interface for Repository file exploring. Moreover the Metrics Viewer visualizes change of source code metrics to support overhead view of personal process. End user can improve their development activities based on Software Repository data without MSR specific knowledge by using Metrics Viewer. We have conducted a pilot study to evaluate the effect of proposed system for personal process improvement.
-
IWSM/Mensura - Service Oriented Framework for Mining Software Repository
2011 Joint Conference of the 21st International Workshop on Software Measurement and the 6th International Conference on Software Process and Product , 2011Co-Authors: Shinsuke Matsumoto, Masahide NakamuraAbstract:Mining Software Repository is one of important topic in empirical Software engineering. A wide variety of mining tools are published on the Web and we can easily apply individual mining approaches. However, there is no supporting system for sharing the mining techniques, procedures, knowledge and know-how. This sharing problem also poses great difficulties for independent validation and experimental replication from mining researchers. The goal of this paper is to provide a framework that supports sharing the Repository mining techniques for reducing mining effort and external validation of analysis results. This paper proposes Service Oriented Framework for Mining Software Repository (SO-MSR) which applied Service Oriented Architecture (SOA) to the Repository mining. Following the SO-MSR, we also develop Metrics Web API which is a prototype system for metrics measurement. Metrics Web API can measure a variety of source code metrics without relying on any types of repositories and programming languages. The proposed system is designed and implemented as a Web service and demonstrated using actual Software Repository.
-
Service Oriented Framework for Mining Software Repository
2011 Joint Conference of the 21st International Workshop on Software Measurement and the 6th International Conference on Software Process and Product , 2011Co-Authors: Shinsuke Matsumoto, Masahide NakamuraAbstract:Mining Software Repository is one of important topic in empirical Software engineering. A wide variety of mining tools are published on the Web and we can easily apply individual mining approaches. However, there is no supporting system for sharing the mining techniques, procedures, knowledge and know-how. This sharing problem also poses great difficulties for independent validation and experimental replication from mining researchers. The goal of this paper is to provide a framework that supports sharing the Repository mining techniques for reducing mining effort and external validation of analysis results. This paper proposes Service Oriented Framework for Mining Software Repository (SO-MSR) which applied Service Oriented Architecture (SOA) to the Repository mining. Following the SO-MSR, we also develop Metrics Web API which is a prototype system for metrics measurement. Metrics Web API can measure a variety of source code metrics without relying on any types of repositories and programming languages. The proposed system is designed and implemented as a Web service and demonstrated using actual Software Repository.
Diomidis Spinellis - One of the best experts on this subject based on the ideXlab platform.
-
Conducting quantitative Software engineering studies with Alitheia Core
Empirical Software Engineering, 2014Co-Authors: Georgios Gousios, Diomidis SpinellisAbstract:Quantitative empirical Software engineering research benefits mightily from processing large open source Software Repository data sets. The diversity of Repository management tools and the long history of some projects, renders the task of working with those datasets a tedious and error-prone exercise. The Alitheia Core analysis platform preprocesses Repository data into an intermediate format that allows researchers to provide custom analysis tools. Alitheia Core automatically distributes the processing load on multiple processors while enabling programmatic access to the raw data, the metadata, and the analysis results. The tool has been successfully applied on hundreds of medium to large-sized open-source projects, enabling large-scale empirical studies.
-
Git
Software IEEE, 2012Co-Authors: Diomidis SpinellisAbstract:Git is a distributed revision control system available on all mainstream development platforms through a free Software license. An important difference of git over its older ancestors is that it elevates the Software's revisions to first-class citizens. Developers care deeply about Software revisions, and git supports this by giving each developer a complete private copy of the Software Repository and numerous ways to manage revisions within its context. The ability to associate a local Repository with numerous remote ones allows developers and their managers to build a variety of interesting distributed workflows, most of which are impossible to run on a traditional centralized version control system. The local Repository also makes git responsive, easy to setup, and able to operate without Internet connectivity. GitHub is a git Repository hosting provider that simplifies many Repository management tasks through a Web-based user interface while also promoting cooperation in open source projects.
-
Measuring developer contribution from Software Repository data
Proceedings of the 2008 international workshop on Mining software repositories - MSR '08, 2008Co-Authors: Georgios Gousios, Eirini Kalliamvakou, Diomidis SpinellisAbstract:Apart from source code, Software infrastructures support- ing agile and distributed Software projects contain traces of developer activity that does not directly affect the product itself but is important for the development process. We pro- pose a model that, by combining traditional contribution metrics with data mined from Software repositories, can de- liver accurate developer contribution measurements. The model creates clusters of similar projects to extract weights that are then applied to the actions a developer performed on project assets to extract a combined measurement of the developer’s contribution. We are currently implementing the model in the context of a Software quality monitoring sys- tem while we are also validating its components by means of questionnaires.
Leo Freitas - One of the best experts on this subject based on the ideXlab platform.
-
posix file store in z eves an experiment in the verified Software Repository
Science of Computer Programming, 2009Co-Authors: Leo Freitas, Jim Woodcock, Zheng FuAbstract:We present results from the second pilot project in the international Verification Grand Challenge: a formally verified specification of a POSIX-compliant file store using the Z/Eves theorem prover. The project's overall objective is to build a verified file store for space-flight missions. Our specification of the file store is based on Morgan and Sufrin's specification of the UNIX filing system; the proof and its mechanisation in Z/Eves are novel. We show how our work contributes towards building a verified Software Repository: a set of general theories, proof techniques, and experiments reusable across different domains.
-
verifying the cics file control api with z eves an experiment in the verified Software Repository
Science of Computer Programming, 2009Co-Authors: Leo Freitas, Jim Woodcock, Yichi ZhangAbstract:Parts of the CICS transaction processing system were modelled formally in the 1980s in a collaborative project between IBM UK Hursley Park and Oxford University Computing Laboratory. Z was used to capture a precise description of the behaviour of various modules as a means of communicating requirements and design intentions. These descriptions were not mechanically verified in any way: proof tools for Z were not considered mature, and no business case was made for effort in this area. We report a recent experiment in using the Z/Eves theorem prover to construct a machine-checked analysis of one of the CICS modules: the File Control API. This work was carried out as part of the international Grand Challenge in Verified Software, and our results are recorded in the Verified Software Repository. We give a brief description of the other modules, and propose them as challenge problems for the verification community.
-
POSIX file store in Z/Eves: an experiment in the verified Software Repository
12th IEEE International Conference on Engineering Complex Computer Systems (ICECCS 2007), 2007Co-Authors: Leo Freitas, Zheng Fu, Jim WoodcockAbstract:We present results from the second pilot project in the international Verification Grand Challenge: a formally verified specification of a POSIX-compliant file store using the Z/Eves theorem prover. The project's overall objective is to build a verified file store for space-flight missions. Our specification of the file store is based on Morgan & Sufrin's specification of the UNIX filing system; the proof and its mechanisation in Z/Eves are novel. We show how our work contributes towards building a verified Software Repository: a set of general theories and experiments reusable across different domains.
-
Verifying the CICS File Control API with Z/Eves: An Experiment in the Verified Software Repository
12th IEEE International Conference on Engineering Complex Computer Systems (ICECCS 2007), 2007Co-Authors: Leo Freitas, Konstantinos Mokos, Jim WoodcockAbstract:Parts of the CICS transaction processing system were modelled formally in the 1980s in a collaborative project between IBM Hursley Park and Oxford University Computing Laboratory. Z was used to capture a precise description of the behaviour of various modules as a means of communicating requirements and design intentions. These descriptions were not mechanically verified in any way: proof tools for Z were not considered mature, and no business case was made for effort in this area. We report a recent experiment on using the Z/Eves mechanical theorem prover to construct a machine-checked analysis of one of the CICS modules: the File Control API. This work was carried out as part of the international Grand Challenge in Verified Software, and our results are recorded in the Verified Software Repository. We give a brief description of the other modules, and propose them as challenge problems for the verification community.
Shinsuke Matsumoto - One of the best experts on this subject based on the ideXlab platform.
-
Bring your own coding style
2018 IEEE 25th International Conference on Software Analysis Evolution and Reengineering (SANER), 2018Co-Authors: Naoto Ogura, Shinsuke Matsumoto, Hideaki Hata, Shinji KusumotoAbstract:Coding style is a representation of source code, which does not affect the behavior of program execution. The choice of coding style is purely a matter of developer preference. Inconsistency of coding style not only decreased readability but also can cause frustration during programming. In this paper, we propose a novel tool, called StyleCoordinator, to solve both of the following problems, which would appear to contradict each other: ensuring a consistent coding style for all source codes managed in a Repository and ensuring the ability of developers to use their own coding styles in a local environment. In order to validate the execution performance, we apply the proposed tool to an actual Software Repository.
-
Visualizing Software Metrics with Service-Oriented Mining Software Repository for Reviewing Personal Process
2013 14th ACIS International Conference on Software Engineering Artificial Intelligence Networking and Parallel Distributed Computing, 2013Co-Authors: Sakamoto Yasutaka, Shinsuke Matsumoto, Sachio Saiki, Masahide NakamuraAbstract:We have proposed a framework named SO-MSR: service-oriented mining Software Repository, which applied service oriented architecture to MSR. Following the SO-MSR, we have developed a web service, named MetricsWebAPI, for metrics calculation from a variety of Software repositories and a variety source codes. In this paper, we develop and propose Metrics Viewer, which is client of Metrics Viewer and is a web application to support personal process improvement. Metrics Viewer provides an interactive user interface for Repository file exploring. Moreover the Metrics Viewer visualizes change of source code metrics to support overhead view of personal process. End user can improve their development activities based on Software Repository data without MSR specific knowledge by using Metrics Viewer. We have conducted a pilot study to evaluate the effect of proposed system for personal process improvement.
-
SNPD - Visualizing Software Metrics with Service-Oriented Mining Software Repository for Reviewing Personal Process
2013 14th ACIS International Conference on Software Engineering Artificial Intelligence Networking and Parallel Distributed Computing, 2013Co-Authors: Yasutaka Sakamoto, Shinsuke Matsumoto, Sachio Saiki, Masahide NakamuraAbstract:We have proposed a framework named SO-MSR: service-oriented mining Software Repository, which applied service oriented architecture to MSR. Following the SO-MSR, we have developed a web service, named MetricsWebAPI, for metrics calculation from a variety of Software repositories and a variety source codes. In this paper, we develop and propose Metrics Viewer, which is client of Metrics Viewer and is a web application to support personal process improvement. Metrics Viewer provides an interactive user interface for Repository file exploring. Moreover the Metrics Viewer visualizes change of source code metrics to support overhead view of personal process. End user can improve their development activities based on Software Repository data without MSR specific knowledge by using Metrics Viewer. We have conducted a pilot study to evaluate the effect of proposed system for personal process improvement.
-
IWSM/Mensura - Service Oriented Framework for Mining Software Repository
2011 Joint Conference of the 21st International Workshop on Software Measurement and the 6th International Conference on Software Process and Product , 2011Co-Authors: Shinsuke Matsumoto, Masahide NakamuraAbstract:Mining Software Repository is one of important topic in empirical Software engineering. A wide variety of mining tools are published on the Web and we can easily apply individual mining approaches. However, there is no supporting system for sharing the mining techniques, procedures, knowledge and know-how. This sharing problem also poses great difficulties for independent validation and experimental replication from mining researchers. The goal of this paper is to provide a framework that supports sharing the Repository mining techniques for reducing mining effort and external validation of analysis results. This paper proposes Service Oriented Framework for Mining Software Repository (SO-MSR) which applied Service Oriented Architecture (SOA) to the Repository mining. Following the SO-MSR, we also develop Metrics Web API which is a prototype system for metrics measurement. Metrics Web API can measure a variety of source code metrics without relying on any types of repositories and programming languages. The proposed system is designed and implemented as a Web service and demonstrated using actual Software Repository.
-
Service Oriented Framework for Mining Software Repository
2011 Joint Conference of the 21st International Workshop on Software Measurement and the 6th International Conference on Software Process and Product , 2011Co-Authors: Shinsuke Matsumoto, Masahide NakamuraAbstract:Mining Software Repository is one of important topic in empirical Software engineering. A wide variety of mining tools are published on the Web and we can easily apply individual mining approaches. However, there is no supporting system for sharing the mining techniques, procedures, knowledge and know-how. This sharing problem also poses great difficulties for independent validation and experimental replication from mining researchers. The goal of this paper is to provide a framework that supports sharing the Repository mining techniques for reducing mining effort and external validation of analysis results. This paper proposes Service Oriented Framework for Mining Software Repository (SO-MSR) which applied Service Oriented Architecture (SOA) to the Repository mining. Following the SO-MSR, we also develop Metrics Web API which is a prototype system for metrics measurement. Metrics Web API can measure a variety of source code metrics without relying on any types of repositories and programming languages. The proposed system is designed and implemented as a Web service and demonstrated using actual Software Repository.