EN FR
EN FR


Section: Partnerships and Cooperations

National Initiatives

ANR projects

BWare

Participants : Damien Doligez, Fabrice Le Fessant.

The “BWare” project (2012–2016) is coordinated by David Delahaye at Conservatoire National des Arts et Métiers and funded by the Ingénierie Numérique et Sécurité programme of Agence Nationale de la Recherche. BWare is an industrial research project that aims to provide a mechanized framework to support the automated verification of proof obligations coming from the development of industrial applications using the B method and requiring high guarantees of confidence.

Verasco

Participants : Jacques-Henri Jourdan, Xavier Leroy.

The “Verasco” project (2012–2016) is coordinated by Xavier Leroy and funded by the Ingéniérie Numérique et Sécurité programme of Agence Nationale de la Recherche. The objective of this 4.5-year project is to develop and formally verify a static analyzer based on abstract interpretation, and interface it with the CompCert C verified compiler.

Vocal

Participants : Xavier Leroy, François Pottier.

The “Vocal” project (2015–2020) aims at developing the first mechanically verified library of efficient general-purpose data structures and algorithms. It is funded by Agence Nationale de la Recherche under its “appel à projets générique 2015”.

The library will be made available to all OCaml programmers and will be of particular interest to implementors of safety-critical OCaml programs, such as Coq, Astrée, Frama-C, CompCert, Alt-Ergo, as well as new projects. By offering verified program components, our work will provide the essential building blocks that are needed to significantly decrease the cost of developing new formally verified programs.

FSN projects

ADN4SE

Participants : Damien Doligez, Martin Riener.

The “ADN4SE” project (2012–2016) is coordinated by the Sherpa Engineering company and funded by the Briques Génériques du Logiciel Embarqué programme of Fonds national pour la Société Numérique. The aim of this project is to develop a process and a set of tools to support the rapid development of embedded software with strong safety constraints. Gallium is involved in this project to provide tools and help for the formal verification in TLA+ of some important aspects of the PharOS real-time kernel, on which the whole project is based.

CEEC

Participants : Maxime Dénès, Xavier Leroy.

The “CEEC” project (2011–2015) is coordinated by the Prove & Run company and also involves Esterel Technologies and Trusted Labs. It is funded by the Briques Génériques du Logiciel Embarqué programme of Fonds national pour la Société Numérique. The CEEC project develops an environment for the development and certification of high-security software, centered on a new domain-specific language designed by Prove & Run. Our involvement in this project focuses on the formal verification of a C code generator for this domain-specific language, and its interface with the CompCert C verified compiler.

FUI Projects

Secur-OCaml

Participants : Damien Doligez, Fabrice Le Fessant.

The “Secur-OCaml” project (2015–2018) is coordinated by the OCamlPro company, with a consortium focusing on the use of OCaml in security-critical contexts, while OCaml is currently mostly used in safety-critical contexts. Gallium is invoved in this project to integrate security features in the OCaml language, to build a new independant interpreter for the language, and to update the recommendations for developers issued by the former LaFoSec project of ANSSI.