Vérification parallèle de systémes concurrents en utilisant le Graphe d’Observation Symbolique
Auteur / Autrice : | Hiba Ouni |
Direction : | Kais Klai, Zouari Belhassen |
Type : | Thèse de doctorat |
Discipline(s) : | Informatique |
Date : | Soutenance le 20/12/2019 |
Etablissement(s) : | Paris 13 en cotutelle avec Université de Tunis El Manar |
Ecole(s) doctorale(s) : | École doctorale Galilée (Villetaneuse, Seine-Saint-Denis) |
Partenaire(s) de recherche : | Laboratoire : Laboratoire informatique de Paris-Nord (Villetaneuse, Seine-Saint-Denis ; 2001-....) |
Jury : | Président / Présidente : Laure Petrucci |
Examinateurs / Examinatrices : Hanna Klaudel, Chiheb Ameur Abid | |
Rapporteurs / Rapporteuses : Alexandre Duret-Lutz, Jaco Van de Pol |
Mots clés
Résumé
Le Model Checking est l'un des techniques principales utilisées dans la vérificationformelle. Cette technique prend un modèle du système en question et décide s'ilsatisfait ou non une propriété donnée. Il est basé sur une exploration exhaustive del'espace d'états du système à vérifier. Malgré son efficacité et sa simplicité, une telledémarche se heurte au problème d'explosion combinatoire de l'espace d'états. Il peutarriver que le processus de vérification s’arrête par manque d’espace mémoire. Unesolution consiste à réduire la représentation d'espace d'états en utilisant unereprésentation symbolique telle que des graphes d'observation symboliques.L'utilisation de graphes symboliques nécessite des calculs plus intensifs qui induisentune augmentation considérable du temps d'exécution. Afin de réduire le tempsd’exécution, nous proposons de paralléliser le processus de vérification. L'utilisationdu traitement distribué augmente la rapidité et l'évolutivité de la vérification dumodèle en exploitant la puissance de calcul cumulative et la mémoire d'un clusterd'ordinateurs. Telles approches ont été étudiées dans divers contextes, ce qui aconduit à différentes solutions proposées pour le Model Checking à la foissymbolique et explicite. Dans cette thèse, nous proposons un nouvel algorithme deModel Checking basé sur une construction parallèle du graphe d’observationsymbolique: une abstraction de l’espace d’états préservant la logique temporellelinéaire (LTL). Nous avons implémenté les algorithmes proposés dans un prototypeC ++ et comparé nos résultats préliminaires aux Model Checkers de l'état de l'art.