Eva plug-in: an Evolved Value Analysis

The Eva plug-in automatically computes variation domains for the variables of the program.

value analysis

The results of Eva can be exploited directly in two ways.


The plug-in can be used both with the graphical user interface and in batch mode. In batch mode, the command line may look like:

frama-c -eva file1.c file2.c

A list of alarms (corresponding to possible run-time errors as computed by the analysis) is produced on the standard output.

The results of Eva are used by many other plug-ins. In this cases, the analysis is initiated automatically by the exploiting plug-in, but it is still possible to configure it for the case at hand (e.g. through the same command-line options that would be used in conjunction with -eva)

The options to configure the analysis as well as the syntax of the results are described in the full user documentation.

Known restrictions

Recursive calls are currently not supported.

Only sequential code can be analysed at this time.