Auteur / Autrice : | Lei Pi |
Direction : | Pierre Michel, Mamoun Filali |
Type : | Thèse de doctorat |
Discipline(s) : | Systèmes informatiques et systèmes ambarqués |
Date : | Soutenance en 2010 |
Etablissement(s) : | Toulouse, ISAE |
Mots clés
Résumé
L'évolution de la complexité des systèmes embarqués critiques conduit actuellement à exploiter d'une part des langages de modélisation les plus proches possible des spécifications du métier du concepteur, et d'autre part des outils de vérification de modèle (model checker) permettant d'assurer la correction du système par rapport à des exigences de sûreté, de respect de contraintes temps-réel. C'est dans ce contexte qu'a été initié notamment le projet TOPCASED (http ://www. Topcased. Org) visant à proposer un atelier de développement de systèmes critiques temps-réel basé sur la vérification formelle et les langages dédiés. Les méthodes et outils issus de ces travaux visent une intégration des activités de vérification formelle au sein du processus et de la plate-forme de développement. AADL (the SAE Architecture Analysis and Design Language) est un langage de description d'architecture qui permet de décrire autant les aspects matériels que les composants logiciels d'un système. Pour factoriser les transformations entre les langages de modélisation AADL et les dialectes des outils de vérification, le langage intermédiaire FIACRE (Format Intermédiaire pour les Architectures de Composants Répartis Embarqués) a été développé. Il permet de représenter les aspects comportementaux et temporisés de systèmes, en particulier de systèmes embarqués et de systèmes distribués, pour leur vérification ou simulation. Dans ce contexte, j'ai étudié la sémantique de noyaux du modèle d'exécution d'AADL ainsi que leur expression dans différents formalismes, comme TASM, BIP, ACSR et FIACRE. Ils ont fait apparaître le besoin d'unifier ces formalismes. J'ai travaillé sur une nouvelle définition de la sémantique du langage FIACRE et proposé d'enrichir FIACRE par un opérateur de suspension/reprise et un mécanisme d'allocation de ressource dont nous avons illustré l'utilité sur différents exemples. Cependant, la richesse d'expressivité induite n'autorisait plus l'utilisation des RdPT pour la vérification des descriptions FIACRE ainsi étendues. Nous avons alors proposé une traduction du langage FIACRE étendu vers une classe de RdPT nouvellement introduite dans l'environnement Tina : les réseaux de Petri temporels à chronomètres.