Attention! En raison de la clôture des inscriptions universitaires, l'offre de thèse ci-dessous n'est plus valable.
Sujet de thèse proposé par l'équipe VASY de l'INRIA Rhône-Alpes
Titre :
Maîtrise de l'explosion d'états dans la vérification de systèmes à architecture complexe
Résumé :
La vérification formelle est indispensable pour assurer la fiabilité des applications industrielles ayant une architecture complexe (protocoles de communication, systèmes répartis, etc.). La méthode de vérification basée sur les modèles (model-checking) est particulièrement attractive en pratique, permettant une détection automatique et efficace des erreurs dès le début du processus de conception. Cette méthode consiste à spécifier l'architecture et le comportement du système en utilisant un langage de haut niveau, à traduire cette spécification vers un modèle système de transitions (graphe d'états ou automate) et à vérifier sur ce modèle les propriétés attendues du système (exprimées en logique temporelle) au moyen d'algorithmes spécifiques.
La vérification des systèmes de grande taille, comportant de nombreux processus parallèles et des types de données complexes, est confrontée au problème de l'explosion d'états : dans certains cas, le nombre d'états du modèle peut dépasser la mémoire des machines disponibles. Différentes approches ont été proposées pour combattre l'explosion d'états :
Jusqu'à présent, ces techniques pour combattre l'explosion d'états ont été appliquées uniquement pour des modèles ou langages simples et n'ont été que très peu implémentées. En outre, ces techniques ont été employées uniquement de manière séparée, aucune tentative n'ayant été effectuée pour leur intégration.
L'objectif de cette thèse est d'étudier et de mettre en oeuvre la combinaison de ces techniques pour des langages de spécification capables de décrire des applications industrielles ayant des architectures logicielles complexes. Ces langages, inspirés des calculs de processus et enrichis avec des constructions de haut niveau permettant de décrire des architectures hiérarchiques complexes, sont conçus de manière à posséder à la fois une sémantique rigoureuse, adaptée à la vérification formelle, et une syntaxe conviviale, adaptée à l'utilisation industrielle.
Le travail devra s'appuyer sur un modèle sémantique intermédiaire, suffisamment expressif pour représenter les concepts essentiels de ces langages et permettant une compilation et une exécution efficace. Sur ce modèle, il faudra étudier l'application combinée des techniques d'optimisation, afin d'améliorer les performances de la vérification.
Les algorithmes proposés seront mis en oeuvre dans la boîte à outils CADP, l'environnement de spécification et vérification d'applications critiques développé au sein du projet VASY.
Niveau de compétence requis :
Date prévisible de début de la thèse : 1er décembre 2001
Durée du contrat de financement : 3 ans
Pour tous renseignements sur l'emploi proposé, contacter :
Radu Mateescu
INRIA Rhône-Alpes / VASY
655, avenue de l'Europe
38330 MONTBONNOT SAINT-MARTIN
Tel : 04 76 61 52 83
Fax : 04 76 61 52 52
E-mail : Radu.Mateescu@inria.fr
Composition du dossier de candidature :