rencontres inria industrie - qualité logicielle - owf13
DESCRIPTION
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.TRANSCRIPT
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.
Language, environment: Linux, Windows, Mac. Distributed with Ubuntu, Debian, Fedora, etc.
Keywords : code quality, evolution, infrastructure software
License : GPLv2
Main fields of application: Large-scale software development. Bug finding, software evolution, code renovation, code metrics, software understanding.
http://coccinelle.lip6.fr
Academic partners :
Contact: [email protected]
@@
expression E;
constant C;
@@
– !E & C
+ !(E & C)
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
http://www.moosetechnology.org
Academic partners:
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.
Contact: [email protected]
VeriT is an open, trustable and efficient SMT (Satisfiability Modulo Theories) solver, featuring efficient decision procedure for uninterpreted symbols and linear arithmetic.
Contact: [email protected]
http://www.verit-solver.org/
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.
Language, environment: C / All platforms Keywords: Automated deduction, Verification, Formula solving
License: BSD
Main fields of application: All domains requiring solving large logic formulas with interpreted predicates (e.g. arithmetic).
Academic partners:
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.
Innovative aspects : - Polymorphic language input - Interactive graphical interface - Qualification DO-178 B/C (avionic)
Language, standard, environment : OCaml (Linux, Windows, MacOS)
Keywords: software reliability, formal methods, proof
Licence: CECILL-C
Main fielfs of applications : - Program verification - Formal tests generation - Model checking - Cryptographic protocols verification
http://alt-ergo.lri.fr
Partners :
Toccata &
Contact: [email protected]
Mais users : - Airbus & Atos Origin (projet de l'A350) - AdaCore & Altran (preuve de code Ada) - CEA (preuve de programmes C)