Frama-C Explained

Frama-C
Developer:Commissariat à l'Énergie Atomique (CEA-List) and Inria
Programming Language:OCaml
Operating System:Microsoft Windows, FreeBSD, OpenBSD, Linux, Mac OS X
Language:English
Genre:Formal verification, Static code analysis
License:mostly LGPL, some parts under BSD licenses

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.

Architecture

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 plugins are:

Other plugins are:

Features

Frama-C can be used for the following purposes:

See also

External links

Notes and References

  1. Web site: Frama-C. frama-c.com. 2016-11-05.
  2. Web site: CEA LIST, Smart digital systems. CEA LIST. 2016-11-05.
  3. Pascal Cuoq. ACM SIGPLAN Notices . Experience report: OCaml for an industrial-strength static analysis framework. 44. 9. 281–286. etal. 10.1145/1631687.1596591. August 2009.
  4. Web site: Why homepage.
  5. Book: Benjamin Monate . Julien Signoles . Slicing for Security of Code . Trusted Computing - Challenges and Applications. Lecture Notes in Computer Science . 2008. 4968/2008. 133–142 . 10.1007/978-3-540-68979-9_10 . 978-3-540-68978-2 .
  6. Sylvie Boldo. Sylvie Boldo . Thi Minh Tuyen Nguyen . Hardware-independent proofs of numerical programs. Proceedings of NFM 2010. 2010.
  7. David Delmas . Stéphane Duprat . Victoria Moya Lamiel . Julien Signoles . Taster, a Frama-C plug-in to enforce Coding Standards. Embedded Real Time Software and Systems 2010, Toulouse, France.
  8. Book: Jonathan-Christofer Demay . Éric Totel . Frédéric Tronel . Automatic Software Instrumentation for the Detection of Non-control-data Attacks. Recent Advances in Intrusion Detection . Lecture Notes in Computer Science . 2009. 5758/2009. 348–349 . 10.1007/978-3-642-04342-0_19 . 978-3-642-04341-3 .