frama-c

AuthorsMichele Alberti, Thibaud Antignac, Gergö Barany, Patrick Baudin, Lionel Blatter, François Bobot, Richard Bonichon, Quentin Bouillaguet, David Bühler, Zakaria Chihani, Loïc Correnson, Julien Crétin, Pascal Cuoq, Zaynah Dargaye, Jean-Christophe Filliâtre, Philippe Herrmann, Florent Kirchner, Tristan Le Gall, Jean-Christophe Léchenet, Matthieu Lemerre, David Maison, Claude Marché, André Maroneze, Melody Méaulle, Benjamin Monate, Yannick Moy, Anne Pacalet, Valentin Perrelle, Guillaume Petiot, Virgile Prevosto, Armand Puccetti, Muriel Roger, Julien Signoles, Kostyantyn Vorobyov and Boris Yakobowski
LicenseGNU Lesser General Public License version 2.1
Homepagehttp://frama-c.com/
Issue Trackerhttps://bts.frama-c.com/
Tagsdeductive, program verification, formal specification, automated theorem prover, interactive theorem prover, C, plugins, abstract interpretation, slicing, weakest precondition, ACSL, dataflow analysis and runtime verification
Maintainerfrancois.bobot@cea.fr
Dependencies
&alt-ergo
conf-autoconf
conf-gnomecanvas
conf-gtksourceview
lablgtk>= 2.18.2
ocamlfind
ocamlgraph>= 1.8.8&1.9~
zarith
Optional dependencies
|altgr-ergo
coq
why3
yojson
Availableocaml-version >= "4.02.3"
PublishedJul 17, 2018
Source [http] http://frama-c.com/download/frama-c-Chlorine-20180502.tar.gz
5c152f0859880d48f98377de59d6328a
StatisticsInstalled 122 times last month.
Edithttps://github.com/ocaml/opam-repository/tree/master/packages/frama-c/frama-c.20180502/opam

Platform dedicated to the analysis of source code written in C.

Frama-C gathers several analysis techniques in a single collaborative framework, based on analyzers (called "plug-ins") that can build upon the results computed by other analyzers in the framework. Thanks to this approach, Frama-C provides sophisticated tools, including:

  • an analyzer based on abstract interpretation (Eva plug-in);
  • a program proof framework based on weakest precondition calculus (WP plug-in);
  • a program slicer (Slicing plug-in);
  • a tool for verification of temporal (LTL) properties (Aoraï plug-in);
  • a runtime verification tool (E-ACSL plug-in);
  • several tools for code base exploration and dependency analysis (plug-ins From, Impact, Metrics, Occurrence, Scope, etc.). These plug-ins communicate between each other via the Frama-C API and via ACSL (ANSI/ISO C Specification Language) properties.
Necessary for
pilat
why
2.32