Tighten intro.
[libguestfs-talks.git] / 2020-frama-c / 1500-frama-c-core-plugins.html
1 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
2 <link rel="stylesheet" href="style.css" type="text/css"/>
3 <script src="code.js" type="text/javascript"></script>
4
5 <h1>Frama-C</h1>
6
7 <p>
8 Frama-C &mdash; Framework for Static Analysis of the C language
9 </p>
10
11 <h2>Core</h2>
12
13 <ul>
14 <li>
15 C source code &rarr; Abstract Syntax Tree
16 <li>
17 ACSL &mdash; ANSI/ISO C Specification Language <br>
18 <code>/*@ ... */</code>
19 </ul>
20
21 <h2>Plugins</h2>
22
23 <p>
24 Annotate syntax trees with static analysis.
25 </p>
26
27 <ul>
28 <li> WP &mdash; <a href="http://www.cs.umd.edu/~mvz/handouts/weakest-precondition.pdf">Weakest Precondition</a>
29 <li> Value analysis, Jessie, InOut, Metrics, Aorai, PathCrawler, Spare code, ...
30 <li> several in-house plugins at Atos, Airbus, Dassault, CEA, ...
31 </ul>