Thèse soutenue

Atelier logiciel pleiade : édition des modules et suivi des applications StarLET

FR  |  
EN
Auteur / Autrice : Aicha-Nabila Benharkat
Direction : Louis Frécon
Type : Thèse de doctorat
Discipline(s) : Informatique et automatique appliquée
Date : Soutenance en 1990
Etablissement(s) : Lyon, INSA
Partenaire(s) de recherche : Laboratoire : LIA - Laboratoire d'Informatique Appliquée (Lyon1972-1991)

Mots clés

FR

Résumé

FR  |  
EN

Les grammaires affixes sont à l'origine du langage LET (langage d’Écriture de traducteurs), spécialement adapté à la réalisation d'interprètes, compilateurs et de façon générale, à la réalisation de tout programme à dominante grammaticale. La confrontation des qualités de ce langage aux services rendus par Prolog ont amené Jean Beney à définir StarLET, langage dérivé de LET facilitant le maquettage des applications puis leur évolution continue par raffinements successifs jusqu'à un produit final compilé et fiable. La commodité d'emploi exigeant la coexistence d'un compilateur (pour la production) et d'un interprète (pour le prototypage), nous proposons un système de développement incrémental prenant en compte les deux modes de développement. Ce système dénommé Pléiade est un ensemble d'outils activés à partir d'un système de commandes. La construction de programmes se fait alors par le biais d'un éditeur syntaxique manipulant une forme abstraite et une forme textuelle produites respectivement par un analyseur/constructeur et un dé-compilateur. Le processus d'édition s'accompagne de la construction incrémentale d'une base de programmes qui permet à l'outil de gestion de modules de contrôler l'évolution des composants d'applications en termes de: -Détection d'effets de bord des modifications à l'édition. -Contrôle de cohérence des importations des interfaces à l'édition. - et Gestion de configuration exécutable ( constitution de configurations, re-compilations automatiques minimales). Nous présentons également un système d'interrogation documentaire sur l'application construite aidant à prévenir certains problèmes de maintenance mais surtout à fournir à l'utilisateur les informations cherchées avec un minimum d'efforts. L'ensemble des outils de Pléiade est coordonné par le système de commandes qui géra l'enchaînement des phases de développement, en particulier les transitions de l'éditeur syntaxique vers le vérificateur ou 1 'interprète ou le générateur de code.