Developer(s) | Commissariat à l'Énergie Atomique ( CEA-List) and Inria |
---|---|
Repository | |
Written in | OCaml |
Operating system | Microsoft Windows, FreeBSD, OpenBSD, Linux, Mac OS X |
Available in | English |
Type | Formal verification, Static code analysis |
License | mostly LGPL, some parts under BSD licenses |
Website |
frama-c |
Frama-C [1] stands for Framework for Modular Analysis of C programs. Frama-C is a set of interoperable program analyzers for C programs. Frama-C has been developed by the French Commissariat à l'Énergie Atomique et aux Énergies Alternatives ( CEA-List) [2] and Inria. It has also received funding from the Core Infrastructure Initiative. Frama-C, as a static analyzer, inspects programs without executing them. Despite its name, the software is not related to the French project Framasoft.
This section is missing information about use of
Clang for C++ input at least
since 2014. (September 2021) |
Frama-C has a modular plugin architecture [3] comparable to that of Eclipse (software) or GIMP.
Frama-C relies on CIL ( C Intermediate Language) to generate an abstract syntax tree. The abstract syntax tree supports annotations written in ANSI/ISO C Specification Language (ACSL).
Several modules can manipulate the abstract syntax tree to add ANSI/ISO C Specification Language (ACSL) annotations. Among frequently used[ vague] plugins are:
Other plugins are:
Frama-C can be used for the following purposes:
Developer(s) | Commissariat à l'Énergie Atomique ( CEA-List) and Inria |
---|---|
Repository | |
Written in | OCaml |
Operating system | Microsoft Windows, FreeBSD, OpenBSD, Linux, Mac OS X |
Available in | English |
Type | Formal verification, Static code analysis |
License | mostly LGPL, some parts under BSD licenses |
Website |
frama-c |
Frama-C [1] stands for Framework for Modular Analysis of C programs. Frama-C is a set of interoperable program analyzers for C programs. Frama-C has been developed by the French Commissariat à l'Énergie Atomique et aux Énergies Alternatives ( CEA-List) [2] and Inria. It has also received funding from the Core Infrastructure Initiative. Frama-C, as a static analyzer, inspects programs without executing them. Despite its name, the software is not related to the French project Framasoft.
This section is missing information about use of
Clang for C++ input at least
since 2014. (September 2021) |
Frama-C has a modular plugin architecture [3] comparable to that of Eclipse (software) or GIMP.
Frama-C relies on CIL ( C Intermediate Language) to generate an abstract syntax tree. The abstract syntax tree supports annotations written in ANSI/ISO C Specification Language (ACSL).
Several modules can manipulate the abstract syntax tree to add ANSI/ISO C Specification Language (ACSL) annotations. Among frequently used[ vague] plugins are:
Other plugins are:
Frama-C can be used for the following purposes: