Frama-C is a set of tools dedicated
to the analysis of C software. In Frama-C, different analyses
techniques are implemented as plug-ins within the same framework.
Part of the glue that holds the various plug-ins together is
the ACSL annotation language. ACSL is a formal specification
language for C programs.
Each verification plug-in is supposed to interpret ACSL
annotations as best it can. A plug-in can also, when it needs to
make an assumption, express it as an ACSL property so that
another plug-in can be used to verify this assumption.
This post-doctoral position consists in improving the precision of Frama-C’s value analysis, based on Abstract Interpretation, for constructs that are not currently handled. The treatment of some constructs will require specific abstract domains to be designed.