Une approche synchrone pour l'intégration du contrôle
Auteur / Autrice : | Sylvan Dissoubray |
Direction : | Gilles Kahn |
Type : | Thèse de doctorat |
Discipline(s) : | Informatique |
Date : | Soutenance en 1996 |
Etablissement(s) : | Nice |
Partenaire(s) de recherche : | Autre partenaire : Université de Nice-Sophia Antipolis. Faculté des sciences |
Jury : | Président / Présidente : Charles André |
Examinateurs / Examinatrices : Frédéric Boussinot, Paul Franchi-Zannettacci, Paul Le Guernic | |
Rapporteur / Rapporteuse : Paul Caspi, Guy Vidal-Naquet |
Mots clés
Mots clés contrôlés
Résumé
Nous nous intéressons à la construction d'applications intégrées par assemblage de composants logiciels. Plus précisément, nous étudions la spécification du contrôle qui coordonne les interactions entre les composants pour obtenir le fonctionnement d'ensemble voulu. Nous considérons plusieurs approches : les bus logiciels SOPHTALK, les relations de dépendance liens et le langage réactif synchrone ESTEREL. Ce dernier a l'avantage de posséder une sémantique rigoureuse et déterministe, mais il ne peut être utilise que si le nombre d'objets à contrôler est connu à l'avance. Pour traiter les cas plus dynamiques, nous proposons d'ajouter à ESTEREL une primitive de reconfiguration. Nous appelons cette instruction reconfigure et nous la définissons par extension de la sémantique comportementale d'ESTEREL. Ensuite, nous étendons aussi la sémantique opérationnelle qui fournit un interprète du langage modifié qui vérifie la cohérence pendant l'exécution. Nous examinons ensuite l'analyse statique de la causalité qui permet de vérifier la cohérence des programmes à la compilation. La nouvelle instruction introduit une forme de récursion et rend cette analyse impossible en toute généralité. Nous discutons quelques pistes applicables dans des cas restreints. Ceci permet d'espérer caractériser des classes de programmes reconfigurables dont la correction causale peut quand même être établie statiquement. Enfin, nous illustrons l'utilisation d'ESTEREL et reconfigure avec deux exemples souvent rencontres dans les environnements de programmation réalisés à l'aide du système CENTAUR.