Coordination entre outils dans un environnement intégré de développement de logiciels - TEL - Thèses en ligne Accéder directement au contenu
Thèse Année : 1994

Coordination between tools in an integrated software development environment

Coordination entre outils dans un environnement intégré de développement de logiciels

Fabienne Boyer
  • Fonction : Auteur

Résumé

This thesis proposes a coordination mechanism for tools of an integrated software development environment. The objective of integrated environments is to increase developer's productivity and improve the quality of the developed software through integrating the environment components. The mechanism that we propose integrates development tools, by allowing them to exchange information in order to execute in a coherent and homogeneous way. We call these exchanges coordinations. The features of our mechanism are provided through a specific language called Indra, which includes both declarative and imperative parts. It presents the following characteristics. To ease the evolution of the environment components (tools and coordinations), il allows to express coordinations in a modular way, ouside the tools code. It also allows to express the dynamic evolution of coordinations explicitly, through the concept of finite state machine. To allow to coordinate independently developped tools, which present coordination interfaces that do not match, it provides a global space of coordinations through which the links between the different interfaces are expressed. Finally, to deal with the dynamic evolution of active tools, it allows to select tools without knowing their identity, by providing an associative naming service based on the attributed tree concept. This mechanism has been implemented on top of the Guide object oriented and distributed system.
Cette these propose un mecanisme de coordination entre outils pour un environnement integre de developpement de logiciels. Le ro^le d'un tel environnement est d'accroitre la productivite des developpeurs et d'ameliorer la qualite du logiciel developpe en integrant les composants de l'environnement. Le mecanisme que nous proposons integre les outils de developpement, en permettant a` ceux-ci d'echanger des informations pour agir de maniere coherente et homogene. Nous qualifions ces echanges de coordinations. Ce mecanisme se fonde sur un modele de coordination mis en oeuvre par un langage nomme Indra qui comprend des parties declaratives et imperatives. Il presente les caracteristiques suivantes. Pour faciliter l'evolution des composants de l'environnement (outils et coordinations), il permet d'une part d'exprimer les coordinations de maniere modulaire, en dehors du code des outils. Il permet d'autre part d'exprimer explicitement l'evolution dynamique des coordinations, en s'inspirant du concept d'automate d'etats fini. Afin de pouvoir coordonner des outils qui presentent des interfaces de coordination independantes les unes des autres, il definit un espace global de coordinations au travers duquel sont exprimees les liaisons entre les interfaces. Enfin, pour gerer la forte evolution dynamique des outils actifs, il permet de designer les outils sans connaitre leur identite, en fournissant une designation associative fondee sur le concept d'arbre attribue. Ce mecanisme a ete realise au dessus du systeme reparti et oriente objet Guide.
Fichier principal
Vignette du fichier
tel-00005082.pdf (483.02 Ko) Télécharger le fichier

Dates et versions

tel-00005082 , version 1 (25-02-2004)

Identifiants

  • HAL Id : tel-00005082 , version 1

Citer

Fabienne Boyer. Coordination entre outils dans un environnement intégré de développement de logiciels. Génie logiciel [cs.SE]. Université Joseph-Fourier - Grenoble I, 1994. Français. ⟨NNT : ⟩. ⟨tel-00005082⟩

Collections

UGA UJF
107 Consultations
200 Téléchargements

Partager

Gmail Facebook X LinkedIn More