Analyse statique de systèmes synchrones communicants à horloges imparfaites par interprétation abstraite à temps-continu
Auteur / Autrice : | Julien Bertrane |
Direction : | Patrick Cousot |
Type : | Thèse de doctorat |
Discipline(s) : | Informatique |
Date : | Soutenance en 2008 |
Etablissement(s) : | Palaiseau, Ecole polytechnique |
Mots clés
Mots clés contrôlés
Mots clés libres
Résumé
Les systèmes de contrôles des systèmes embarqués sont souvent conçus dans des environnements qui considèrent le temps comme continu et qui modélisent sous forme d'équations différentielles ces systèmes ainsi que l'environnement avec lequel ils interagissent. Ces systèmes sont ensuite discrétisés (selon une horloge) et programmés dans des langages synchrones. Mais de nombreux systèmes doivent alors être construits de façon plus complexe autour de plusieurs horloges qui peuvent alors se désynchroniser. Nous proposons une sémantique non-standard à temps-continu qui permet de rendre compte des imperfections matérielles de façon réaliste et des difficultés du cas multi-horloge. Mais elle permet surtout la définition de domaines abstraits plus rapides, plus simples et plus précis, capables de prouver certaines spécifications temporelles complexes des systèmes. Nous proposons une description d'un prototype d'analyseur statique implémenté en Ocaml, qui abstrait cette sémantique temps-continu en un produit-réduit de plusieurs domaines abstraits. Ces domaines formalisent la manipulation automatique des notions suivantes, en tenant compte de leur forte dimensions temporelle : - les relations entre la valeur d'une variable et le temps, - la stabilité et l'instabilité des valeurs, - les propriétés quantitatives des variables, comme leur intégrale au cours du temps.