119

Rencontres Inria Industrie - Qualité logicielle - OWF13

  • Upload
    inria

  • View
    594

  • Download
    1

Embed Size (px)

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

Page 1: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 2: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 3: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 4: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 5: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 6: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 7: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 8: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 9: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 10: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 11: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 12: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 13: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 14: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 15: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 16: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 17: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 18: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 19: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 20: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 21: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 22: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 23: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 24: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 25: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 26: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 27: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 28: Rencontres Inria Industrie - Qualité logicielle - OWF13

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)

Page 29: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 30: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 31: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 32: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 33: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 34: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 35: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 36: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 37: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 38: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 39: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 40: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 41: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 42: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 43: Rencontres Inria Industrie - Qualité logicielle - OWF13

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]

Page 44: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 45: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 46: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 47: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 48: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 49: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 50: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 51: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 52: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 53: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 54: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 55: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 56: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 57: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 58: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 59: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 60: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 61: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 62: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 63: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 64: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 65: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 66: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 67: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 68: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 69: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 70: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 71: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 72: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 73: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 74: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 75: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 76: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 77: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 78: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 79: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 80: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 81: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 82: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 83: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 84: Rencontres Inria Industrie - Qualité logicielle - OWF13

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:

Page 85: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 86: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 87: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 88: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 89: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 90: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 91: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 92: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 93: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 94: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 95: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 96: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 97: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 98: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 99: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 100: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 101: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 102: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 103: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 104: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 105: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 106: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 107: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 108: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 109: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 110: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 111: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 112: Rencontres Inria Industrie - Qualité logicielle - OWF13

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)

Page 113: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 114: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 115: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 116: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 117: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 118: Rencontres Inria Industrie - Qualité logicielle - OWF13
Page 119: Rencontres Inria Industrie - Qualité logicielle - OWF13