Université Paris 7 École Normale Supérieure de Cachan École Normale Supérieure École Polytechnique
Université Paris 6 Université Paris 11 École Nationale Supérieure des Télécommunications
Centre National de la Recherche Scientifique Commissariat à l'Energie Atomique Institut National de Recherche en Informatique et en Automatique

Parisian Master of Research in Computer Science

Master Parisien de Recherche en Informatique (MPRI)

[Home page] [The MPRI course] [Practical information]


Vérification de systèmes dynamiques et paramétrés (48h, 6 ECTS)

Responsables : Ahmed Bouajjani (LIAFA, Univ. Paris 7) et Philippe Schnoebelen (LSV, ENS de Cachan).

Le cours a lieu le vendredi de 12h45 à 15h45 à Chateau des Rentiers.

Table des matières

Motivations et objectifs du cours

Depuis 1990, les techniques algorithmiques de vérification des systèmes sont utilisées dans des secteurs de plus en large de l'industrie, et sont capables de prendre en compte des aspects de plus en plus variés des systèmes. Le cours 2-9 présente certaines avancées récentes dans le domaine de la vérification automatique par model-checking, spécialement en ce qui concerne la vérification de modèles avec un nombre infini de configurations, permettant d'analyser et de valider des systèmes dynamiques et paramétrés complexes tels que systèmes logiciels embarqués, algorithmes distribués, protocoles de télécommunication modernes, etc.

L'outil de base étudié dans ce cours est les systèmes à compteurs, qui représentent un modèle fondamental du point de vue théorique. Ainsi, le cours présente en passant quelques résultats classiques qui sont d'intérêt général pour le bagage d'un chercheur, au delà du thème de la vérification. Il s'agit, par exemple, de la logique de Presburger, du lien avec la notion d'ensemble semilinéaire, de l'indécidabilité pour les machines de Minsky, pour le 10e problème de Hilbert, etc.

Langues du cours

Le cours sera en français sauf si des étudiants non-francophones demandent à ce qu'il soit en anglais et si l'ensemble des étudiants donnent leur accord. Le sujet d'examen sera en français et en anglais si le cours est en anglais.

Prérequis & cours voisins

Suivre utilement le cours 2-9 suppose de posséder quelques notions de base en calculabilité et complexité, en logique, et de bien maîtriser les concepts à la base de la théorie des automates finis et des langages réguliers.

Le cours 2-9 s'inscrit tout naturellement dans la suite du cours 1-22 qui fait une introduction générale au domaine de la vérification. Toutefois, le cours 1-22 n'est pas un pré-réquis.

Le cours 2-8 sur la vérification des systèmes temporisés, hybrides ou concurrents est complémentaire. Il met en oeuvre une démarche similaire à la nôtre mais en mettant l'accent sur les aspects temporisés.

Plan du cours

Partie I : Systèmes à compteurs et beaux ordres

Cours  Date  Intervenant Contenu Biblio Notes de cours
2-9.1 18 sep A. Finkel Les systèmes à compteurs: un modèle fondamental. Un exemple de vérification d'un programme impératif. Un exemple de modélisation et de vérification d'un protocole broadcast   exercice 1 de l'examen de février 2009, notes-2-9-1, exercice-2-9-1
2-9.2 25 sep A. Finkel Des familles de systèmes à compteurs: Relationnels, fonctionnels, affines, linéaires, translations, machines de Minsky, systèmes d'addition de vecteurs (VAS) et réseaux de Petri. Indécidabilité de la terminaison et de l'accessibilité d'une machine de Minsky, décidabilité pour les VAS. cf. notes de cours notes-2-9-2.pdf
2-9.3 2 oct A. Finkel Définition des well-quasi-orderings (aussi WQO ou beaux ordres). Lemme de Dickson et lemme de Higman. Systèmes de transitions bien structurés (WSTS). Exemples de VAS étendus bien structurés ou non. Décidabilité de la terminaison et de la finitude pour les systèmes bien structurés (WSTS). FS01 notes-2-9-3
2-9.4 9 oct A. Finkel WSTS: Décidabilité des problèmes de sûreté, couverture, accessibilité d'un état de contrôle, inévitabilité. Décidabilité des propriétés de liveness pour les systèmes à compteurs très bien structurés (VAS). FS01  
2-9.5 16 oct M. Sighireanu Indécidabilité de la finitude et du model-checking pour les systèmes à compteurs bien structurés (VAS avec reset,...). May03 notes-2-9-5
2-9.6 23 oct M. Sighireanu Ensembles clos par le haut. Structures de données: CST. [cf. notes de cours] notes-2-9-6

Partie II : Systèmes à compteurs et arithmétique de Presburger

Cours  Date  Intervenant Contenu Biblio Notes de cours
2-9.7 30 oct P. Habermehl Arithmétique de Presburger. Décidabilité par la méthode d'élimination de quantificateurs. Coo72 slides-2-9-7
2-9.8 6 nov P. Habermehl Décidabilité via les automates finis. Systèmes à compteurs avec ensemble d'accessibilité définissable dans l'arithmétique de Presburger. Kla04 WB00 slides-2-9-8
2-9.9 27 nov P. Habermehl Extension aux nombres réels. Automates faibles de Büchi. BW02 slides-2-9-9
2-9.10 4 déc P. Habermehl Borne inférieure de la complexité de l'arithmétique de Presburger. Ensemble Presburger définissable = ensemble semi-linéaire. Applications.   slides-2-9-10
2-9.11 11 dec M. Sighireanu Vérification des systèmes à compteurs plats par accélération de circuits. Décidabilité et indécidabilité. L'accélération d'une fonction Presburger-linéaire à monoïde fini et extension aux systèmes plats. Techniques d'aplatissement. L'outil FAST. Études de cas aplatissables. BFLS05 notes-2-9-11
2-9.12 18 déc M. Sighireanu Clôtures transitives de relations définies par DBM. BIL06 notes-2-9-12

Partie III : Modélisation et vérification de programmes

Cours  Date  Intervenant Contenu Biblio Notes de cours
2-9.13 8 jan A. Bouajjani Terminaison des programmes: invariants de transition bien fondés. PR04  
2-9.14 15 jan A. Bouajjani Terminaison des programmes: synthèse de ranking functions.   transparents
2-9.15 22 jan        
2-9.16 29 jan A. Bouajjani Vérification de programmes avec tableaux. Séance de révision. BHJS07,HIV08  

Examens

Le contrôle des connaissances se fera sous la forme d'un partiel et d'un examen. L'examen ne concernera que la deuxième partie du cours (du cours 2-9-9 au cours 2-9-16 inclus). L'examen aura lieu le 5 février à l'horaire et au lieu du cours.

Stages d'initiation à la recherche

Les enseignants du cours 2-9 proposent des stages de M2 :

Intervenants pour 2009—2010

Bibliographie

Supports de cours

Les notes de cours et les feuilles d'exercice seront mises en ligne immédiatement après chaque cours. Ces notes de cours seront suffisantes pour la comprehension du cours.

Généralités

Références spécifiques

Nous listerons ici les articles auxquels font référence nos notes de cours.

Les années précédentes

Équipe pédagogique

A. Bouajjani PU Paris 7 LIAFA
A. Finkel PU ENS de Cachan LSV
P. Habermehl MC Paris 7 LIAFA
Y. Jurski MC Paris 7 LIAFA
S. Kremer CR INRIA LSV
Ph. Schnoebelen DR CNRS LSV
M. Sighireanu MC Paris 7 LIAFA
T. Touili CR CNRS LIAFA