- Présentation
- Publications HAL
- Rapports d'activité
Equipe de recherche ABSTRACTION
Interprétation abstraite et analyse statique
- Responsable : Xavier Rival
- Type : Équipe-projet
- Centre(s) de recherche : Paris - Rocquencourt
- Domaine : Algorithmique, programmation, logiciels et architectures
- Thème : Programmation, vérification et preuves
- Ecole normale supérieure de Paris, CNRS, Département d'Informatique de l'Ecole Normale Supérieure (UMR8548)
Présentation de l'équipe
Problématique scientifique
Une erreur dans un logiciel critique peut avoir des conséquences
humaines ou économiques catastrophiques, en particulier pour les
systèmes embarqués. Il est donc particulièrement important
de s'assurer que de tels logiciels sont sûrs avant de les mettre
en service. ABSTRACTION développe des techniques d'interprétation
abstraite, permettant de calculer statiquement une sur-approximation des
comportements des logiciels analysés. L’analyse statique par
interprétation abstraite est sûre (en cas de réussite,
le logiciel analysé est effectivement prouvé correct) mais
incomplète (dans certains cas, la recherche de preuve peut échouer à cause
des problèmes d’indécidabilité et conduire à de
fausses alarmes). En spécialisant l’analyse pour des familles
de programmes bien définies, il est possible d’éliminer
les fausses alarmes.
Dans ce contexte, les objectifs d’ABSTRACTION consistent à :
- formaliser des modèles sémantiques des programmes et des propriétés à prouver ;
- développer des abstractions adaptées, permettant à la fois un calcul rapide et précis, c'est-à-dire permettant la preuve effective des propriétés souhaitées ;
- implémenter et valider ces techniques par l'analyse de logiciels industriels ;
- rendre possible l'industrialisation de telles techniques à moyen terme.
Les thématiques actuelles concernent plus spécifiquement l'analyse statique précise de logiciels synchrones, quasi-synchrones et asynchrones, de systèmes biologiques et de protocoles cryptographiques.
Logiciels développés
• ASTRÉE : analyseur visant à prouver l'absence
d'erreurs à l'exécution dans des programmes embarqués
de type contrôle/commande avionique écrits en C.
• ProVerif et CryptoVerif : outils visant à prouver la sécurité de protocoles cryptographiques.
Fait marquant
Le logiciel ASTRÉE est utilisé pour la vérification
d’absence d’erreurs à l’exécution dans
les logiciels embarqués de commande de vol électrique.
Axes de recherche
Logiciels
Relations industrielles et internationales
- Contrats : projets européens, contrats ACI, ANR et RNTL, contrats industriels.
- Collaborations industrielles : Airbus France, Astrium Transportation, Esterel Technologies, etc.
- Collaborations académiques : Universités de Berkeley, Harward, Vérone, École Polytechnique, École Normale Supérieure de Cachan.
- Enseignement : École Normale Supérieure, École Polytechnique, Master Parisien de Recherche en Informatique.
Mots-clés : Abstraction Analyse statique Certification Interprétation abstraite Logiciel Modèles abstraits Preuve Protocoles cryptographiques Sémantique Vérification Sécurité Systèmes embarqués Sûreté
Equipes de recherche du même thème :
- ATEAMS - Analyse et Transformation a base des composition fideles des outils
- CARTE - Théorie des calculs adverses, et sécurité
- CASSIS - Combinaison d'approches pour la sécurité des systèmes infinis
- CELTIQUE - Certification de logiciel par analyse sémantique
- COMETE - Concurrence, Mobilité et Transactions
- CONTRAINTES - Programmation par contraintes
- DEDUCTEAM - Deduction modulo, interopérabilité et démonstration automatique
- FORMES - Méthodes Formelles pour les Systèmes Embarqués
- GALLIUM - Langages de programmation, types, compilation et preuves
- MARELLE - Mathématiques, Raisonnement et Logiciel
- MEXICO - Modeling and Exploitation of Interaction and Concurrency
- MOSCOVA - Mobilité, sécurité, concurrence, vérification et analyse
- PAREO - Ilôts formels: fondements et applications
- PARSIFAL - Recherche de preuve et raisonnement sur des spécifications logiques
- PI.R2 - Conception, étude et implémentation de langages pour les preuves et les programmes
- PROSECCO - Programming securely with cryptography
- SECSI - Sécurité des systèmes d'information
- TASC - Theory, Algorithms and Systems for Constraints
- TOCCATA - Certified Programs, Certified Tools, Certified Floating-Point Computations
- TYPICAL - Types, logique et calcul
- VERIDIS - Modeling and Verification of Distributed Algorithms and Systems
Contact
Responsable de l'équipe
Xavier Rival
Tél: +33 1 44 32 20 64
En savoir plus
Rechercher une équipe
Par centre de recherche Inria
Inria
Inria.fr
Inria Channel

Voir aussi