CONCEPTION ET RÉALISATION D'Une PLATE-FORME D'INTÉGRATION DISTRIBUÉE
ApplicatioN À l'Atelier de Génie logicieL AMI

Karim FOUGHALI

IBP-Masi 1994/Th09: THÈSE de DOCTORAT de l'UNIVERSITÉ PARIS 6 Masi / Masi research reports
190 pages - Février/February 1995 - French document.

Titre / Title: CONCEPTION ET RÉALISATION D'Une PLATE-FORME D'INTÉGRATION DISTRIBUÉE
ApplicatioN À l'Atelier de Génie logicieL AMI


Résumé : Nous avons spécifié une structure d'accueil générique et extensible pour l'intégration d'applications coopérantes dans les environnements de génie logiciel. Un unique modèle d'intégration, pour les outils de l'environnement et pour les composants de sa structure d'accueil permet l'évolution de cette dernière. Les fonctionnalités de la structure d'accueil sont organisées sous forme de serveurs génériques: les serveurs de présentation, de données, de méthodes, de communication, d'exécution répartie et de services. Les trois derniers serveurs cités forment l'ossature de notre plate-forme d'intégration distribuée.
L'administration et le stockage des descriptions de services sont réalisés au moyen d'un catalogue géré par le serveur de services. Nous avons défini un langage permettant la description d'interfaces typées d'outils au moyen de signatures ainsi que la spécification de scripts, résultats de combinaisons d'appels séquentiels et/ou parallèles de services. Notre compilateur de scripts génère automatiquement le code associé.
Nous avons réalisé un serveur distribué de messages favorisant l'extensibilité de l'environnement et un serveur d'exécution répartie couplé à un gestionnaire de répartition de charge. La coopération de ces serveurs permet une gestion intégrée des communications, des accès aux services et de l'exécution des outils de l'environnement.

Abstract : We have specified a generic and scalable framework for the integration of cooperating tools in software engineering environments. The same integration model is adopted for both the environment tools and the framework components allowing this way the framework evolution. The framework functionnalities are organized as generic servers. These include a presentation server, a data server, a process development server, a communication server, and a distributed execution server. The three last servers constitute the backbone of our distributed integration platform.
The administration and storage of service descriptions are realized by means of a trader managed by a service manager. We have defined a language allowing a signature based description of tools interfaces as well as the specification of scripts which are combinations of sequential and/or parallel service calls. Our scripts compiler generates the associated code automatically.
We have implemented a distributed message server which favours the environment ability to scale and a distributed execution server coupled with an existing load sharing manager. The global functionning of these cooperating servers allows for an integrated management of communications, service access, and environment tools execution.


Publications internes Masi 1994 / Masi research reports 1994