article

ATL.png|right|thumb|500px|ATL is a QVT model tranformation language developed at INRIA. It can be used to do Syntactic or Semantic translation. It is build on top of a model transformation Virtual Machine. An ATL program (T1.atl here) will take model Ma.xmi as input and will produce model Mb.xmi as output. Both models may be expressed in the OMG XMI standard. The model Ma conforms to metamodel MMa.km3. Model Mb conforms to metamodel MMb.km3. The KM3 notation is a simple and neeutral metamodel specification language. The ATL program itself (T1.atl here) is also a model, so it conforms to a metamodel (the ATL metamodel) not presented here. An ATL program is composed of a header, of a set of side-free functions called helpers and of a set of rules.]]

Abstract

QVT is an OMG standard for performing 'Model Transformations'. ATL is a QVT-like language developed at INRIA. There is an associated ATL Development Toolkit available in open source from the Eclipse GMT project. For immediate use on a Microsoft Windows machine, there is also a single zip bundle including Eclipse, EMF, and ADT. ATLdownload. Simply unzip it and click to install. Requirements for installing the ATL bundle are Microsoft Windows and JRE 1.4 or higher.

Description

ATL is a Transformation language. ATL is also an open-source Eclipse plugin that implements the MOF Query/View/Transformation language QVT. MOF QVT is a Domain Specific Language for Model Transformation. It supports models conforming to Ecore, EMOF, KM3 (a specific Domain Specific Language for metamodel specification), etc. ATL is also running on MDR/NetBeans.

ATL is a typical MDA tool.

Information about ATL may be found on the ATL Web site.

Dowloading the ATL environment and run time should be made from the Eclipse GMT project GMT Project

The basic documention is available at : ATL documentation

A set of illustrative model transformations expressed in ATL may be found at: ATL Transformation Examples. From this set of examples, it appears that ATL can be applied in larger scopes than only the Semantic equivalence ones. In order words, the source and target metamodels do not need to be strictly semantically equivalent.

In association with other tools like the model weaver AMW, ATL may also be applied to many problems of Data mapping.

Articles

See also

References

External links

  • Czarnecki, K, and Helsen, S : Classification of Model Transformation Approaches. In: Proceedings of the OOPSLA'03 Workshop on the Generative Techniques in the Context Of Model-Driven Architecture, Anaheim, California, USA. pdf paper

  • Lin, Y, Gray, J, and Zhang, J : The Embedded Constraint Language: A Transformation Language for Visual Models. Miscellaneous publication.

  • Vanhoof, B, and Berbers, Y : Breaking up the transformation chain. In: Proceedings of the Best Practices for Model-Driven Software Development at OOPSLA 2005, San Diego, California, USA. pdf paper

  • Gronmo, R, and Oldevik, J : An Empirical Study of the UML Model Transformation Tool (UMT). pdf presentation

  • Wagelaar, D, and Jonckers, V : Explicit Platform Models for MDA. In: Proceedings of the ACM/IEEE 8th International Conference on Model Driven Engineering Languages and Systems (MoDELS 2005). Springer-Verlag, Montego Bay, Jamaica, pages 367--381. pdf paper

To learn more


There is an open discussion group on ATL with archive at atl_discussion ATL discussion archive.

Software engineering | Data engineering | System engineering | Unified Modeling Language | Domain Specific Languages

ATLAS Transformation Language

 

This article is licensed under the GNU Free Documentation License. It uses material from the "ATLAS Transformation Language".

Home Pageartsbusinesscomputersgameshealthhospitalshomekids & teensnewsphysiciansrecreationreferenceregionalscienceshoppingsocietysportsworld