Section: Contracts and Grants with Industry
Asbaprod Contract
Asbaprod (ASsurance BAsée PRODduit) is an industrial project on static program analysis by abstract interpretation with Airbus France which objective is determined annually.
The main work in 2009 consisted in:
-
designing a generic frontend for our translation validator (see 5.3 ); this way, end-users can implement new frontends and use them together with the translation validator in order to certify the compilation of safety critical software written in arbitrary languages (the prover and abstraction phases are common to the generic interface and the C version of the translation validator);
-
providing a manual for the translation validator (see 5.3 );
-
designing a backward analyzer so as to help alarms diagnostic; in the case the forward analysis raises an alarm, the backward analysis computes automatically a refined set of invariants, which characterize better the set of program executions that may cause an error at the alarm point; in some cases it is even possible to prove that set empty (i.e. , that the alarm was in fact a false alarm);
-
enriching the Astrée Analyzer (see 5.1 ), so that all floating-points errors due to uninitialized floats can be detected, especially those that are due to NaN or infinities coming from unitialized or volatile (sensors) values.
Patrick Cousot is the principal investigator for this action.