The PINCETTE Project will result in novel technical concepts, and builds upon the expertise of the partners in the research and development of complex systems. The project will integrate several new technologies into a coherent, well-documented framework, enabling fast and accurate evaluation of system changes and upgrades. This technology will assist software developers and system maintainers, while reducing the overall cost of system development and maintenance.
In order to achieve our high-level objective in a sustainable way, the following essential steps will be taken in the PINCETTE Project:
- Develop new methodology for validating changes and upgrades in networked software.
- Develop new technologies to support the methodology for assessing the impact of changes. This step will build upon background technology contributed by the partners.
- Develop new algorithms that combine static and dynamic analysis of systems for efficient analysis of system changes.
- To support the above methodology, implement efficient and easy to use tools for system upgrade checks within the well-known Eclipse framework.
- Field-test the methodology and the supporting tools in several software development projects run by the different systems partners in the PINCETTE consortium.
- Develop an evaluation methodology and criteria for the efficiency and accuracy of our tools, and evaluate and quantify the results of the project using these criteria. The metrics developed in this process can serve as documentary evidence of quality of a networked system in a standardized certification process.
- Further share the methodology and tools in an early review by “feedback groups” across Europe.
- Refine the methodology and the tools based on internal and the external feedback.
- Produce a unified set of commercialization-ready standards-based tools to support the PINCETTE vision.
The primary deliverables of the project will be a widely applicable methodology and an integrated set of coherent tools that provide capabilities for analysing the software components of evolving networked systems. Our notion of “system change” is broad and includes changes of functionality, bug fixes, feature upgrades, and requirement changes. With these deliverables, we aim to achieve quantified, significant improvements in system design productivity, system robustness, maintainability and quality, and the ability to provide reliable services.