thesis

Ugatze : métamodélisation pour la réutilisation de composants hétérogènes distribués

Defense date:

Jan. 1, 2004

Edit

Institution:

Pau

Disciplines:

Directors:

Abstract EN:

In this thesis, our proposal, called Ugatze positions in the following research area : reuse, component paradigm, interoperability and metamodeling. The first proposal is a component and interaction metamodel, decoupling information and control traitment. This metamodel allows representation and conceptual integration of components. It contains a MOF-based abstract syntax, a concrete graphical syntax and some Well Formedness Rules. Its structure is organised around separation of concerns (soc) and several viewpoints allow different actors to manage meta data during the reuse process. The second proposal, an enterlaced reuse process is composead by three activities. The first is the buidling of a reuse infrastructure, with representing legacy components and the second is an integration process. This process deals with building and transforming an architectural model from legacy components and several interactions. The transformation process consist in successively adding specific artefacts (annotations and specific platform ones) and then getting a technical interworking between legacy components. The integration process is completed by two other developpment process : M2M interactions and ad'hoc one. The third proposal is a reuse specific environment wich aims at managing all the models built and transformed during the process. Those three proposal are illustrated by a concrete example : the European Project ASIMIL. This project aimed at integrating several existing applications in a distributed system, in order to manage Aeronautical Intelligent Learning.

Abstract FR:

La proposition Ugatze se place à la croisée de quatre domaines de recherche : réutilisation, métamodélisation, paradigme composant et interopérabilité. Sa contribution s'articule autour de trois propositions. Un (méta) modèle de composants et d'interactions, séparant traitement de l'information et du contrôle, et permettant la spécification puis l'intégration conceptuelle des composants réutilisables. Ce métamodèle contient une syntaxe abstraite, une syntaxe concrète graphique, ainsi que des règles de vérification. Il est également articulé de manière à séparer les points de vue et les niveaux d'abstraction, permettant ainsi sa manipulation par les différents acteurs d'un processus de développement. Un processus de réutilisation articulé autour des deux activités de la réutilisation : construction de l'infrastructure de réutilisation par spécification de composants Ugatze, puis intégration. Ce processus d'intégration, sur les bases des spécifications MDA, consiste à transformer successivement un modèle conceptuel en ajoutant des informations spécifiques jusqu'à obtenir une interopérabilité technique entre composants hérérogènes. Un outil de génie logiciel validant les propositions précédentes et qui sert de support à la modélisation, la transformation de modèles puis à l'implantation des mécanismes d'intéropérabilité technique. Ces trois propositions sont illustrées dans cette thèse par un exemple concret, tiré de l'expérience de notre équipe de recherche au sein du projet Européen ASIMIL. Ce projet consistait à construire à partir d'applications existantes un outil d'aide à l'apprentissage du pilotage aéronautique, basé sur des agents intelligents.