Rencontres Inria Industrie - Qualité logicielle - OWF13

Preview:

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.

Citation preview

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: Julia.Lawall@inria.fr

@@

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: sylvain.karpf@inria.fr

VeriT is an open, trustable and efficient SMT (Satisfiability Modulo Theories) solver, featuring efficient decision procedure for uninterpreted symbols and linear arithmetic.

Contact: Pascal.Fontaine@inria.fr

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: Sylvain.Conchon@inria.fr

Mais users : - Airbus & Atos Origin (projet de l'A350) - AdaCore & Altran (preuve de code Ada) - CEA (preuve de programmes C)