The AMMA Platform
Up one levelThe ATL project has allowed to broaden the view of Model Driven Development (MDD). Model Transformations are absolutely necessary to any application of MDD. However they are probably not sufficient. We need other operations as well. In the AMMA platform (ATLAS Model Management Architecture), in addition to ATL, some new projects are being developed. One is the ATLAS model Weaver (AMW). Another one is the ATLAS MegaModel Management Tool (AM3).
A last one is the ATP (ATLAS Technical Projectors), a set of injectors and extractors to/from other technical spaces. ATL, AMW, AM3 and ATP are presently the essential part of the AMMA platform. All these tools are built on top of the Eclipse Modeling Framework (EMF).
Documentation and open source software related to various components of the AMMA platform will be regularly announced and made available.
- OOPSLA and GPCE Workshop on Best Practices
- OOPSLA & GPCE Workshop Best Practices for Model Driven Software Development. *Two papers on this workshop are related to AMW and AM3. *On the Need for Megamodels; Jean Bézivin, Frédéric Jouault, Patrick Valduriez *First Experiments with a ModelWeaver ; Jean Bézivin, Frédéric Jouault, Patrick Valduriez
- AMMA basic Organization
- AMMA with the four basic blocks: ATL (ATLAS Transformation Language, AMW (ATLAS Model Weaver), AM3 (ATLAS MegaModel Management) and ATP (ATLAS Technical Projectors).
- ATLAS Transformation Language
- ATL is the ATLAS proposal for a model transformation language. It is supposed to be compliant with the OMG MOF/QVT (Queries/Views/Transformation) recommandation that should be finished some time in 2005.For those wanting to use ATL, a open source version is available from the Eclipse GMT project : http://eclipse.org/gmt/ ATL has been developed in collaboration between INRIA, TNI-Software and the University of Nantes. ATL is currently been used by several research teams and projects like the ModelWare European project: http://www.modelware-ist.org/
- ATLAS Model Weaver
- The notion of model weaving is different from at least three criteria from the notion of model transformation: arities, automaticity and extensibility. In parallel with the ATL model transformation language, the ATLAS group is developing a model weaver prototype called AMW. The version 2.0 of AMW will be available soon on GMT web site.
- ATLAS MegaModel Management
- A "MegaModel" is some kind of registry for resources available from a given model-driven platform. A platform is somewhat similar to a software factory. The MegaModel records all accessible entities like models, metamodels, transformations, tools, etc. and the various relations between these entities.
- ATLAS Technical Projectors
- The market of UML to UML or UML to Java transformations is quite limited. In order to handle real life problems, we need to consider a variety of other technical spaces like XML, SQL, EBNF, etc. ATP is the place where projections between all these technical spaces is handled within the AMMA platform.
