Inria organisait durant l'open World Forum 2013 une Rencontre Inria Industrie sur le thème de la qualité logicielle. En effet, alors que le logiciel occupe une place de plus en plus importante dans l'informatique et que nous devenons plus exigeants, il devient essentiel de développer des outils de preuves et d'analyse permettant de tester la fiabilité de ces derniers. Cette rencontre a été l'occasion pour Inria de présenter quelques unes de ces solutions innovantes, développées par ses équipes de recherche.
28. Contact: Julia.Lawall@inria.fr
http://coccinelle.lip6.fr
Coccinelle
Coccinelle is a tool for code search and
transformation for C programs. It has been
extensively used for bug finding and
evolutions in Linux kernel code.
Innovative aspects: Ease of writing
specifications, in terms of C-code based
patterns. Scales to millions of lines of code.
Main fields of application: Large-scale software
development. Bug finding, software evolution,
code renovation, code metrics, software
understanding.
@@
expression E;
constant C;
@@
– !E & C
+ !(E & C)
Language, environment: Linux, Windows, Mac.
Distributed with Ubuntu, Debian, Fedora, etc.
Keywords : code quality, evolution, infrastructure
software
License : GPLv2
Academic partners :
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43. Contact: sylvain.karpf@inria.fr
http://www.moosetechnology.org
Moose is an extensive platform for software and
data analysis. It offers multiple services ranging
from importing and parsing data, to modeling, to
measuring, querying, mining, and to building
interactive and visual analysis tools.
Innovative aspects:
Moose accelerates production of software
analyses by providing expandable models and
reusable libraries. Several models are offered for
static or dynamic analysis of programmes,
development logs, procedural code or aspect.
Smalltalk (open-source Pharo)
Windows, Linux, Mac
Main fields of application: Retro-engineering,
Meta-modelling, Software visualisation
License: BSD licence
Academic partners:
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84. Contact: Pascal.Fontaine@inria.fr
http://www.verit-solver.org/
VeriT is an open, trustable and efficient SMT
(Satisfiability Modulo Theories) solver,
featuring efficient decision procedure for
uninterpreted symbols and linear arithmetic.
Innovative aspects:
: proof-producing solver for quantified and
quantifier-free formulas with uninterpreted
predicates and functions, and linear arithmetic
on integers and reals, and the combination
thereof.
Main fields of application: All domains requiring
solving large logic formulas with interpreted
predicates (e.g. arithmetic).
Language, environment: C / All platforms
Keywords: Automated deduction, Verification,
Formula solving
License: BSD
Academic partners:
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112. Alt-Ergo
is an automatic solver of
formulas based on SMT technology. It is
especially designed to prove mathematical
formulas generated by program verification
tools, such as Frama-C for C programs, or
SPARK for Ada code. Initially developed in
Toccata research team, Alt-Ergo's distribution
and support are provided by OCamlPro since
September 2013.
Contact: Sylvain.Conchon@inria.fr
http://alt-ergo.lri.fr
Innovative aspects :
- Polymorphic language input
- Interactive graphical interface
- Qualification DO-178 B/C (avionic)
Main fielfs of applications :
- Program verification
- Formal tests generation
- Model checking
- Cryptographic protocols verification
Mais users :
- Airbus & Atos Origin (projet de l'A350)
- AdaCore & Altran (preuve de code Ada)
- CEA (preuve de programmes C)
Language, standard, environment :
OCaml (Linux, Windows, MacOS)
Keywords: software reliability, formal methods, proof
Licence: CECILL-C
Partners :
Toccata
&