|
|
Line 1: |
Line 1: |
− | [[Category:ATL]]
| + | #REDIRECT [[ATL/User_Guide_-_Introduction]] |
− | = Introduction =
| + | |
− | ATL, the Atlas Transformation Language, is the ATLAS INRIA & LINA research group's answer to the [http://www.omg.org/docs/formal/02-04-03.pdf OMG MOF]/[http://www.omg.org/docs/ad/02-04-10.pdf QVT RFP].
| + | |
− | It is a model transformation language specified as both a metamodel and a textual concrete syntax.
| + | |
− | In the field of Model-Driven Engineering (MDE), ATL provides developers with a means to specify the way to produce a number of target models from a set of source models.
| + | |
− | | + | |
− | The ATL language is a hybrid of declarative and imperative programming.
| + | |
− | The preferred style of transformation writing is the declarative one: it enables to simply express mappings between the source and target model elements.
| + | |
− | However, ATL also provides imperative constructs in order to ease the specification of mappings that can hardly be expressed declaratively.
| + | |
− | | + | |
− | An ATL transformation program is composed of rules that define how source model elements are matched and navigated to create and initialize the elements of the target models.
| + | |
− | Besides basic model transformations, ATL defines an additional model querying facility that enables to specify requests onto models.
| + | |
− | ATL also allows code factorization through the definition of ATL libraries.
| + | |
− | | + | |
− | Developed over the Eclipse platform, the [http://www.sciences.univ-nantes.fr/lina/atl/bibliography/AllilaireIdrissi0001 ATL Integrated Development Environment (IDE)] provides a number of standard development tools (syntax highlighting, debugger, etc.) that aim to ease the design of ATL transformations.
| + | |
− | The ATL development environment also offers a number of additional facilities dedicated to models and metamodels handling.
| + | |
− | These features include a simple textual notation dedicated to the specification of metamodels, but also a number of standard bridges between common textual syntaxes and their corresponding model representations.
| + | |
− | | + | |
− | == See Also ==
| + | |
− | * [[ATL/User_Guide_-_2._Installation | 2. Installation]]
| + | |
− | * [[ATL/User_Guide_-_3._Overview_of_the_Atlas_Transformation_Language | 3. Overview of the Atlas Transformation Language]]
| + | |
− | * [[ATL/User_Guide_-_4._The_ATL_Language | 4. The ATL Language]]
| + | |
− | * [[ATL/User_Guide_-_5._The_ATL_Tools | 5. The ATL Tools]]
| + | |