- Presentation
- HAL publications
- Activity reports
ABSTRACTION Research team
Abstract Interpretation and Static Analysis
- Leader : Xavier Rival
- Type : Project team
- Research center(s) : Paris - Rocquencourt
- Field : Algorithmics, Programming, Software and Architecture
- Theme : Programs, Verification and Proofs
- Ecole normale supérieure de Paris, CNRS, Département d'Informatique de l'Ecole Normale Supérieure (UMR8548)
Team presentation
Scientific problematic
An error in a critical software may have catastrophic human or economic consequences, in particular for embedded systems. It is therefore particularly important to check that such software is safe and secure, before operational exploitation. ABSTRACTION develops abstract interpretation techniques for effectively computing an over-approximation of the possible runtime behaviors of the analyzed programs. Static analysis by abstract interpretation scales up on industrial codes. It is safe (in case of success, the analyzed software is definitely proved correct) but incomplete (in some cases the proof search may fail because of undecidability problems and lead to false alarms). By specializing the analysis to well-defined families of programs, it is possible to eliminate false alarms.
In this context, the objectives of ABSTRACTION consist in:
- Formalizing semantic models of the programs and properties to be proved;
- Developing suitable abstractions, allowing for a rapid and precise computation, that is allowing the effective proof of the required properties;
- Implementing these static analyses and apply them to industrial codes;
- Favoring the industrialization of static analysis techniques in the mid-term.
The present research themes are more specifically related to the precise static analysis of synchronous, quasi-synchronous and asynchronous software, of biological systems, and of cryptographic protocols.
Software
• ASTRÉE: static analyzer for proving the absence of runtime
errors in safety critical synchronous control/command avionic software written
in C.
• ProVerif and CryptoVerif: tools for proving the security
of cryptographic protocols.
Milestone
ASTRÉE is currently used to the verification of absence
of runtime errors in safety critical synchronous electric flight control
avionic software.
International and industrial relations
- Contracts: European projects, ANR, ACI, RNTL, and industrial contracts.
- Industrial collaborations: Airbus France, Astrium Transportation, Esterel technologies, etc.
- Academic collaborations: Universities of Berkeley, Harward, Verona, École Polytechnique, École Normale Supérieure of Cachan.
- Teaching: École Normale Supérieure, École Polytechnique, Parisian Research Master in Computer Science.
Keywords: Abstract interpretation Abstract models Abstraction Certification Cryptographic protocols Embedded systems Proofs Semantics Software Static analysis Verification Safety Security. Design an
Research teams of the same theme :
- ATEAMS - Analysis and Transformation based on rEliAble tool coMpositionS
- CARTE - Theoretical adverse computations, and safety
- CASSIS - Combination of approaches to the security of infinite states systems
- CELTIQUE - Software certification with semantic analysis
- COMETE - Concurrency, Mobility and Transactions
- CONTRAINTES - Constraint programming
- DEDUCTEAM - Deduction modulo, interopérabilité et démonstration automatique
- FORMES - Formal Methods for Embedded Systems
- GALLIUM - Programming languages, types, compilation and proofs
- MARELLE - Mathematical, Reasoning and Software
- MEXICO - Modeling and Exploitation of Interaction and Concurrency
- MOSCOVA - Mobililty, security, concurrence, verification and analysis
- PAREO - Formal islands: foundations and applications
- PARSIFAL - Proof search and reasoning with logic specifications
- PI.R2 - Design, study and implementation of languages for proofs and programs
- PROSECCO - Programming securely with cryptography
- SECSI - Security of information systems
- TASC - Theory, Algorithms and Systems for Constraints
- TOCCATA - Certified Programs, Certified Tools, Certified Floating-Point Computations
- TYPICAL - Types, Logic and computing
- VERIDIS - Modeling and Verification of Distributed Algorithms and Systems
Inria
Inria.fr
Inria Channel

Contact
Find out more
See also