AMW Subproject     AMW LogoEclipse ready

ATLAS Model Weaver

Overview

The AMW (ATLAS Model Weaver) is a tool for representing correspondences between models. The correspondences are stored in a model, called weaving model. It is created conforming to a weaving metamodel.

Common weaving use cases are: data exchange, data integration, model merging, model adaptation. A weaving model may be used as input or specification for a transformation language.

AMW provides a base weaving metamodel enabling to create links between model elements and associations between links. The metamodel may be extended to add other mapping semantics. This way there is the possibility of creating variable mapping languages dedicated to specific application requirements.

Quick Navigator
Back to GMT main page
Logo AMW Area
AMW Documentation
AMW Publications
AMW Examples
AMW Download
Newsgroup
Search, Web Interface
cvs
CVS
Bugzilla
 What's New
Jun 14th 2005 -
A newsgroup for discussing AMW technical issues, bugs, sugestions, use cases is now available.
Jun 10th 2005 -
The AMW binaries are now available in the download section. The sources are available under CVS
Jun 07th 2005  -  AMW will be available for download soon
AMW Area

The ATLAS Model Weaver (AMW) is being developed by the ATLAS team, INRIA, in collaboration with Sodifrance company.

The prototype is implemented as an EMF plugin.The AMW uses the EMF reflective API to automatically generate a standard editor based on the weaving metamodel. Other user interface facilities may be added using predefined extension points.

Other features of the model weaver:
  • It enables weaving models and metamodels. They are stored as XMI documents.

  • Every model element has an unique identifier to be able to reference woven elements. We use the XMI IDs for element identifiction, though different namespace policies may be implemented and plugged into the workbench.

  • New metamodel extensions are created as KM3 files. The extensions may be deployed as Eclipse plugins.

  • It provides support to derived features. For instance one may create a reference orders with derived supplier and consumers

Documentation

The user and developer guides are available as Eclipse Help Plugins in the download section (in the same zip file).

Publications
  • [BDA2005] Didonet Del Fabro, M, Bézivin, J, Jouault, F, and Valduriez, P : Applying Generic Model Management to Data Mapping. In: Proceedings of Bases de Données Avancées (BDA05), 17-20 october 2005, Saint-Malo, France.
  • [ECOOP2005] Bézivin, J, Didonet Del Fabro, M, Jouault, F, and Valduriez, P : Combining Concerns with Models. In: First Workshop on Models and Aspects - Handling Crosscutting Concerns in Model-Driven Software Development (MDSD), ECOOP 2005.
  • [GTTSE2005] Didonet Del Fabro, M, and Jouault, F : Model Transformation and Weaving in the AMMA Platform. In: Pre-proceedings of the Generative and Transformational Techniques in Software Engineering (GTTSE'05), Workshop. Centro de Ciências e Tecnologias de Computação, Departemento de Informatica, Universidade do Minho, Braga, Portugal, pages 71--77.
  • [MDSD05] Abouzahra, A, Bézivin, J, Didonet Del Fabro, M, and Jouault, F : A Practical Approach to Bridging Domain Specific Languages with UML profiles. In: Proceedings of the Best Practices for Model Driven Software Development at OOPSLA'05, San Diego, California, USA.
  • [IDM2005] Didonet Del Fabro, M, Bézivin, J, Jouault, F, Breton, E, and Gueltas, G : AMW: a generic model weaver. In: Proceedings of the 1ères Journées sur l'Ingénierie Dirigée par les Modèles.
  • [OOPSLA2004] Bézivin, J., Jouault, F., Valduriez, P. First Experiments with a ModelWeaver. OOPSLA & GPCE Workshop, October 2004