SETI - Programme "Sécurité et Informatique"

Vérification automatisée de systèmes logiciels – AVERISS

Résumé de soumission

La vérification de programmes est une tˆache difficile qui repr´esente un th`eme de recherche important. L'objectif
de ce projet est de fournir des techniques avanc´ees pour la v´erification automatique du logiciel, en
prenant compte des aspects complexes de tels syst`emes ´ecrits dans des langages de programmation usuels
(tels que C ou Java). Parmi ces aspects, citons : la manipulation de donn´ees, les appels de proc´edures, la
param´etrisation, la cr´eation de processus, la concurrence, l'inclusion de code externe, etc.
Notre approche est bas´ee sur une combinaison ´etroite de (1) techniques d'abstraction appliquable directement
au code source du programme permettant d'extraire automatiquement des mod`eles pr´ecis bas´es
sur les automates, mais pouvant ˆetre en g´en´eral des syst`emes ayant un nombre infini d'´etats, et (2) des
techniques algorithmiques pour l'analyse (exacte/approch´ee) de ces mod`eles expressifs. Les abstractions
appliqu´ees sont d´efinies automatiquement et raffinable au besoin en utilisant le r´esultat de l'analyse. Les
techniques d'analyse sont bas´ees sur le model-checking symbolique pour syst`emes infinis, utilsant des
repr´esentations finies (bas´ees sur les automates/logique) d'ensemble infinis de configurations.
Nous comptons d´evelopper de telles m´ethodes algorithmiques pour aussi bien la v´erification des propri´et´es
de sˆuret´e que pour la v´erification de la terminaison des programmes. De plus, nous allons consid´erer ces
probl`emes de v´erification aussi bien pour les syst`emes ferm´es (dont tous les composants sont compl´etement
d´efinis) que pour les syst`emes ouverts dont certains des composants ne sont que partiellement sp´ecifi´es
(par exemple dans le cas de programmes invoquant du code externe).
Les m´ethodes et techniques d´evelopp´ees dans le projet seront impl´ement´ees dans de nouveaux outils
de v´erification, et exp´eriment´es sur des probl`emes de v´erification non triviaux concernant des syst`emes
logiciels de taille r´eelle (tels que des noyaux de syst`emes d'expoitation, ou des serveurs web).

Coordination du projet

Ahmed BOUAJJANI (Organisme de recherche)

L'auteur de ce résumé est le coordinateur du projet, qui est responsable du contenu de ce résumé. L'ANR décline par conséquent toute responsabilité quant à son contenu.

Partenaire

CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE - DELEGATION REGIONALE ILE-DE-FRANCE SECTEUR EST

Aide de l'ANR 544 006 euros
Début et durée du projet scientifique : - 36 Mois

Liens utiles

Explorez notre base de projets financés

 

 

L’ANR met à disposition ses jeux de données sur les projets, cliquez ici pour en savoir plus.

Inscrivez-vous à notre newsletter
pour recevoir nos actualités
S'inscrire à notre newsletter