Thèse soutenue

Une approche synchrone pour l'intégration du contrôle

FR  |  
EN
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

Résumé

FR  |  
EN

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.