ATL (ATLAS Transformation Language) is a model transformation language and toolkit developed by the Atlas group (INRIA & LINA). In the field of Model-Driven Engineering, ATL provides ways to produce a set of target models from a set of source models. A model transformation is the automatic creation of target models from source models. ATL is inspired from the OMG QVT standard recommendation and builds upon the OCL formalism. It is a hybrid language, i.e. it provides a mix of declarative and imperative constructs, however the encouraged style is declarative.
- Integrated Development Environnement (ATL Editor, Builder and Debug blocks)
- ATL transformation engine (Engine block)
- Library of ATL transformations
How to use ATL?
Its integration in the OpenEmbeDD platform is designed to enable communications between Real Time / Embedded tools, which are realized through models of transformations made by engineers development.
When you need to make a transformation between two models from the platform then you may just create an ATL project with their file(s). Once your project is up, the editor's ATL allows easy to create modules and queries and libraries in order to get your job. One perspective ATL inside the platform greatly facilitates the development of transformations.
Interests and outcomes
ATL exists independently in the Eclipse subproject M2M, if necessary you can also access it by the Eclipse Modeling project. The ATL is currently used or evaluated on more than 200 sites, academic or industrial in the whole world.
In addition to the OpenEmbeDD platform, it is currently used to develop different use cases for the supported by the ModelPlex european project, the Usine Logicielle project of the System@tic Paris Region Cluster and the Topcased Project.
ATL is integrated in several products like AndroMDA, Topcased, Papyrus UML and MDWorkbench.
- ATL's official web site: http://www.eclipse.org/m2m/atl/
- ATL's use cases: http://www.eclipse.org/m2m/atl/usecases/