Members
Overall Objectives
Research Program
Application Domains
New Software and Platforms
New Results
Bilateral Contracts and Grants with Industry
Partnerships and Cooperations
Dissemination
Bibliography
XML PDF e-pub
PDF e-Pub


Section: Partnerships and Cooperations

European Initiatives

MEALS

Cooperation with NUI Maynooth, Ireland

Participant : Dominique Méry.

We cooperate with Rosemary Monahan of NUI Maynooth on exchanges between techniques of software refinement and software verification. Our cooperation was financially supported in 2013 by a one-year project funded by PHC Ulysses. The verification of software requires the specification of preconditions and postconditions as well as other properties of the code. These properties are expressed as annotations and provide a detailed understanding of how the software is implemented. In program verification, the annotation process is often done a posteriori, with verification tools used to check that annotations are sound according to the semantics of the program. Determining the correct annotations to provide a complete specification is difficult, especially when specifying invariant properties of the code. A priori techniques for developing correct software are based on the correct-by-construction paradigm. The refinement-based approach is such a technique, providing for the construction of a correct program through the step-by-step refinement of an initial high-level model of the software. In this way, the program specification is developed alongside the code, discharging the conditions that need to be proved. We focus on combining these two software engineering techniques, to benefit from the strengths of both. We have proposed a framework for integrating the a posteriori paradigm Spec# and the a priori paradigm Event-B. This integration induces a methodology that bridges the gap between software modeling and program verification in the software development life cycle. During 2014, we have designed the Rodin plugin EB2RC that implements transformations of Event-B models into algorithms.