Jessie plug-in

The Jessie plug-in allows deductive verification of C programs annotated with ACSL. It uses internally the languages and tools of the Why platform. The generated verification conditions can be submitted to external automatic provers such as Simplify, Alt-Ergo, Z3, Yices, CVC3.

For more complex situations, interactive theorem provers can be used to establish validity of VCs. Please look at the Why page for more details.

The external provers mentioned above are NOT distributed with Frama-C nor Why, so please follow the links above to install those provers. Notice that before the first execution of the plug-in, you will have to run the command why-config in order to detect the provers installed.

Usage

The plug-in is activated with the following command line:

frama-c -jessie file.c

A short manual including a tutorial and reference is available in pdf or html. Please read this document for details on other command-line options and supported or unsupported features.

A short video demo presents how to conduct a proof in GUI mode.