Thèse soutenue

Vérification efficace des automates temporisés paramétrés

FR  |  
EN
Auteur / Autrice : Hoang Gia Nguyen
Direction : Laure PetrucciÉtienne André
Type : Thèse de doctorat
Discipline(s) : Informatique
Date : Soutenance le 28/08/2018
Etablissement(s) : Sorbonne Paris Cité
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-....)
Etablissement de préparation : Université Sorbonne Paris Nord (Bobigny, Villetaneuse, Seine-Saint-Denis ; 1970-....)
Jury : Président / Présidente : Christophe Fouqueré
Examinateurs / Examinatrices : Jun Sun
Rapporteurs / Rapporteuses : Didier Lime, Wojciech Penczek

Résumé

FR  |  
EN

Les systèmes temps-réel critiques deviennent de plus en plus ubiquitaires et jouent un rôle majeur de nos jours. Pour garantir le bon comportement d’un système, leur correction doit être vérifiée avant les mises en service opérationnel. Outre la vérification fonctionnelle, la vérification du comportement temporel est également cruciale. Les tech niques de vérification garantissent que les systèmes logiciels ou matériels satisfont les contraintes attendues. La plupart des méthodes de vérification formelle pour les systèmes temporisés garantissent leur correction pour des valeurs prédéfinies des contraintes temporelles, mais pas pour d’autres valeurs non définies a priori, dues par exemple à un changement de l’environnement, et qui peuvent conduire à des comportements du système non désirés. Malheureusement, la vérification de tels systèmes pour différentes valeurs temporelles peut être un obstacle et coûteuse en temps. Ainsi, en s’abstrayant de valeurs temporelles spécifiques à l’aide de paramètres, de nombreuses valeurs temporelles d’un système peuvent être synthétisées et vérifiées simultanément : cette technique est la synthèse de paramètres. Les techniques de synthèse de paramètres constituent un défi majeur pour la vérification. Elles souffrent du problème de l’explosion combinatoire de l’espace d’´états, c’est-a`-dire de la génération d’un nombre d’´états considérable lors de la vérification formelle du système. Dans un premier temps, nous nous sommes intéressés à tirer parti des spécificités des architectures informatiques distribuées modernes. Ainsi, les algorithmes de synthèse de paramètres ont dû être redéfinis et adaptés au cas distribué. Nous proposons dans cette thèse différents schémas de distribution pour accélérer les procédures de synthèse de paramètres. Nous nous intéressons également à l’étude de techniques telles que la vérification symbolique, la subsomption, etc. et à leur impact sur l’explosion de l’espace d’états. Nous introduisons donc ensuite plusieurs heuristiques d’exploration afin de réduire l’explosion de l’espace d’états. Celles-ci sont intégrées a` nos nouveaux algorithmes de synthèse de paramètres. L’un de ces algorithmes est étendu de manière distribuée, conduisant `a des performances spectaculaires dans nos expérimentations. Enfin, pour obtenir un résultat réalisable, nous présentons une approche qui détecte des systèmes temporisés effectuant un nombre infini d’actions en un temps fini, connu sous le nom de phénomène Zeno. En pratique, de tels comportements ne peuvent pas avoir lieu, et ne constituent pas des contre-exemples effectifs. De plus, nous proposons une approche distribuée pour détecter des phénomènes non Zeno à large échelle. Nous introduisons un algorithme détectant des comportements non Zeno, ainsi que sa version distribuée. Au moment de l’écriture de cette thèse, ceci constitue les premiers résultats sur la synthèse de paramètres non Zeno.