Section: Partnerships and Cooperations
National Initiatives
ADN4SE (FSN)
Participant : Damien Doligez.
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.
BWare (ANR)
Participant : Damien Doligez.
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.
CEEC (FSN)
Participants : Thomas Braibant, Xavier Leroy.
The “CEEC” project (2011-2014) 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.
LaFoSec
Participant : Damien Doligez.
The LaFoSec study, commissioned by ANSSI, aims at studying the security properties of functional languages, and especially of OCaml. The study is done by a consortium led by the SafeRiver company. Last year, it produced more than 600 pages of documents, including recommendations for security-aware development in OCaml.
The study continued this year with the production of a prototype of a secure XML/XSD validator following these recommendations, and a security evaluation of the prototype by an independent company.
Most of these documents will be made available in 2013 on the ANSSI Web site (http://ssi.gouv.fr/ ).
Paral-ITP (ANR)
Participant : Damien Doligez.
The “Paral-ITP” project (2011-2014) is coordinated by Burkhart Wolff at Université Paris Sud and funded by the Ingénierie Numérique et Sécurité programme of Agence Nationale de la Recherche. The objective of Paral-ITP is to investigate the parallelization of interactive theorem provers such as Coq and Isabelle.
U3CAT (ANR)
Participant : Xavier Leroy.
The “U3CAT” project (2009-2012) ended in August 2012. It was coordinated by Virgile Prevosto at CEA LIST and funded by the Arpège programme of Agence Nationale de la Recherche. This action focused on program verification tools for critical embedded C codes. We were involved in this project on issues related to memory models [35] and formal semantics for the C language, at the interface between compilers and verification tools.
Verasco (ANR)
Participants : Jacques-Henri Jourdan, Xavier Leroy.
The “Verasco” project (2012-2015) 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-year project is to develop and formally verify a static analyzer based on abstract interpretation, and interface it with the CompCert C verified compiler.