Transformations de modèles : d'un modèle abstrait aux modèles EJB et CCM
Le processus MDA (Model Driven Architecture) est une démarche de développement proposée par l'OMG. Elle permet de séparer les spécifications fonctionnelles d'un système des spécifications de son implémentation sur une plate-forme donnée. A cette fin, le MDA définit une architecture de spécifications structurée en modèles indépendants des plates-formes (PIM) et en modèles spécifiques (PSM). Cependant, la spécification MDA reste très informelle concernant les techniques et processus à employer pour la transformation de modèles. De même, les implémentations MDA ainsi que les retours d'expérience sur cette approche restent à ce jour très rares. Dans le cadre du projet RNTL ACCORD, nous avons été confrontés à la mise en oeuvre d'un tel processus notamment par la définition d'un modèle de composants abstrait ainsi que par sa projection vers les plates-formes technologiques EJB et CCM. Nous présentons ici un retour sur cette expérimentation MDA et nous détaillons le processus de transformation de modèles élaboré dans ce projet. Ce processus présente des qualités flexibles et génériques qui peuvent être ré-exploitées dans d'autres projets MDA.
The Model Driven Architecture (MDA) is a development process proposed by the OMG. It allow to separate the functionals specification of a system from it's implementation specification on a particular platform. For that, MDA provides an approach structured in Platform Independent Models (PIM) and Platform Specific Models (PSM). However, the MDA specification remain very informal about the technical process to use for model transformations. MDA implementations and feedbacks on this approach are still uncommon. In the scope of the ACCORD RNTL project, we are confronted to the implementation of a such process including an abstract component model definition and his projection to the EJB and CCM platforms. We explain here a feedback to this MDA experimentation and we detail the used model transformation process. This process offers some generic quality that can be re-used in other MDA projects.
X.BLANC, O.CARON, A.GEORGIN, A.MULLER
modèles de composants, transformation de modèles, MDA.
component model, model transformation, MDA.
Français
|