Thèse soutenue

Vérification parallèle de systémes concurrents en utilisant le Graphe d’Observation Symbolique

FR  |  
EN
Auteur / Autrice : Hiba Ouni
Direction : Kais KlaiZouari 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

Résumé

FR  |  
EN

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.