--- layout: default css: plugin title: Kernel & Plugins - Frama-C ---
{% include headers.html header=2 %}

WP

Deductive proofs of ACSL contracts

Read More

E-ACSL

Runtime Verification Tool

Read More

Evolved Value Analysis (EVA)

Automatically computes variation domains for the variables of the program.

Read More

Plugin
Main analyzers

Jessie

A deductive verification plug-in.

WP

Deductive proofs of ACSL contracts

E-ACSL

Runtime Verification Tool

Evolved Value Analysis (EVA)

Automatically computes variation domains for the variables of the program.

For test-case generation

PathCrawler

PathCrawler automatically finds test-case inputs to ensure coverage of a C function. It can be used for structural unit testing, as a complement to static analysis or to study the...

For concurrent programs

Mthread

Analyzes concurrent C programs, taking into account all possible thread interactions. Provides precise information about shared variables, which mutex protects a part of the code, etc.

For code transformation

Semantic constant folding

Makes use of the results of the EVA plug-in to replace, in the source code, the constant expressions by their values.

Spare code

Removes "spare code", code that does not contribute to the final results of the program.

Variadic

Variadic simplifies variadic functions for other plug-ins.

For browsing unfamiliar code

Studia

Studia helps with EVA case studies on the GUI.

Metrics calculation

Allows the user to compute various metrics from the source code.

Occurrence analysis plug-in

Also provided as a simple example for new plug-in development, this plug-in allows the user to reach the statements where a given variable is used.

Impact analysis

Highlights the locations in the source code that are impacted by a modification.

Scope & Data-flow browsing

Allows the user to navigate the dataflow of the program, from definition to use or from use to definition.

{% include footer.html %}