Overall Objectives
Research Program
Application Domains
Highlights of the Year
New Software and Platforms
New Results
Bilateral Contracts and Grants with Industry
Partnerships and Cooperations
XML PDF e-pub
PDF e-Pub

Section: Partnerships and Cooperations

European Initiatives

FP7 & H2020 Projects


Collaborations with Major European Organizations

Cooperation with EPFL

Participants : Haniel Barbosa, Jasmin Christian Blanchette, Simon Cruanes, Pascal Fontaine.

We cooperate with Andrew Reynolds from the École polytechnique fédérale de Lausanne, Switzerland, on improving SMT solvers and bridging the gap between SMT solvers and proof assistants. This cooperation started in 2014 between Blanchette and Reynolds and has been pursued in 2015, with mutual one-week visits. The outcomes are manifold:

Cooperation with NUI Maynooth, Ireland

Participant : Dominique Méry.

The project Building Reliable Systems: Software Refinement meets Software Verification was a one-year project funded by PHC Ulysses. The academic Irish partner is Rosemary Monahan of NUI Maynooth. 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. For validating this methodology, we have designed the Rodin plugin EB2RC that implements transformations of Event-B models into algorithms.