Encadrement : Christine Choppy, Micaela Mayero, Laure Petrucci
Lieu :
LIPN, CNRS UMR 7030
Université Paris13
99 avenue Jean-Baptiste Clément
93430 VILLETANEUSE
Contacts : {Christine.Choppy, Micaela.Mayero, Laure.Petrucci}@lipn.univ-paris13.fr
La vérification et la validation de systèmes informatiques constitue aujourd'hui un enjeu crucial. C'est en particulier le cas pour les systèmes critiques dont les pannes peuvent avoir des conséquences irréversibles et dramatiques sur leur environnement (explosion d'Ariane 5, systèmes de suivi médical, systèmes de missions avioniques [PKBQ03], …). Dans ce cadre, une solution consiste à concevoir une spécification comportementale du système étudié, à l'aide de méthodes formelles, puis à analyser le modèle obtenu.
Il existe divers modèles pour les systèmes critiques tels que : les automates, les réseaux de Petri, …
Des études poussées ont été effectuées avec l'outil Design/CPN [CPNb], pour les réseaux de Petri hiérarchiques de haut niveau. Des études de cas ont montré l'importance de ces méthodes de validation dans différents secteurs d'applications : par exemple la santé, les centrales nucléaires, la téléphonie mobile [CPNa]. Les réseaux de Petri de haut niveau sont composés d'un réseau de Petri spécifiant les interactions entre les différentes composantes du système, et d'une modélisation des données, par exemple par des spécifications de types abstraits algébriques.
La démarche de modélisation et validation part généralement d'une vision abstraite du système considéré puis, une fois celui-ci validé, remplace des parties par une modélisation plus concrète. C'est ce que l'on appelle du raffinement. Des techniques de raffinement ont été proposées dans le cadre des réseaux de Petri de haut niveau [LL01], mais elles ne tiennent compte que de la structure de réseau de Petri, et non des données manipulées. D'autre part, des travaux [ONS96] portent sur le raffinement de spécifications algébriques.
L'objet du stage est d'étudier la combinaison de ces deux approches et de les intégrer pour pouvoir raffiner des réseaux de Petri de haut niveau en considérant à la fois la structure de synchronisation déterminée par le réseau de Petri et les données manipulées définies dans la spécification algébrique. On devra également montrer dans quelle mesure cette nouvelle approche préserve les propriétés du système abstrait au niveau concret, c'est-à-dire si ces propriétés sont complètement préservées ou, dans le cas contraire, quelle est la partie supplémentaire à vérifier, sachant que l'on souhaite exploiter au mieux les résultats obtenus sur le modèle abstrait.
Ce document a été traduit de LATEX par HEVEA