ATL Inventory
Total Page:16
File Type:pdf, Size:1020Kb
ATLAS group LINA & INRIA Nantes ATL Inventory Date of preparation: 31/08/06 Revision: 0.1 INRIA ATLAS – ATL Inventory - Revision 0.1 date: 31/08/06 Page 1 of 32 Date Rev. Author Checked by Description (dd/mm/yy) 0.1 Freddy Creation of the document Allilaire INRIA ATLAS – ATL Inventory - Revision 0.1 date: 31/08/06 Page 2 of 32 Table of contents Table of contents ...................................................................................................... 3 Tables list .................................................................................................................. 4 Figures list................................................................................................................. 5 1. Introduction .................................................................................................... 6 2. An Introduction to Model Transformation.................................................... 7 2.1. The Model-Driven Architecture ................................................................................. 7 2.2. Model Transformation................................................................................................ 8 3. Overview of the Atlas Transformation Language...................................... 10 3.1. ATL module............................................................................................................... 10 3.1.1. Structure of an ATL module...................................................................................................... 10 3.1.1.1. Header section .................................................................................................................. 10 3.1.1.2. Import section.................................................................................................................... 11 3.1.1.3. Helpers.............................................................................................................................. 11 3.1.1.4. Rules ................................................................................................................................. 12 3.1.2. Module execution modes.......................................................................................................... 14 3.1.2.1. Normal execution mode .................................................................................................... 14 3.1.2.2. Refining execution mode................................................................................................... 14 3.1.3. Module execution semantics .................................................................................................... 16 3.1.3.1. Default mode execution semantics ................................................................................... 16 3.1.3.2. Refining mode execution semantics ................................................................................. 16 3.2. ATL Query ................................................................................................................. 17 3.2.1. Structure of an ATL query......................................................................................................... 17 3.2.2. Query execution semantics ...................................................................................................... 17 3.3. ATL Library ............................................................................................................... 17 4. ATL Inventory ............................................................................................... 18 4.1. Documentation ......................................................................................................... 18 4.1.1. Reference manuals................................................................................................................... 18 4.1.1.1. User Manual...................................................................................................................... 18 4.1.1.2. Starter Guide..................................................................................................................... 18 4.1.1.3. Installation Guide .............................................................................................................. 19 4.1.1.4. Installation from source..................................................................................................... 19 4.1.1.5. Specification of the ATL Virtual Machine .......................................................................... 19 4.1.2. ATL References........................................................................................................................ 19 4.1.2.1. ATL Publications ............................................................................................................... 19 4.1.2.2. ATL External References.................................................................................................. 20 INRIA ATLAS – ATL Inventory - Revision 0.1 date: 31/08/06 Page 3 of 32 4.1.2.3. AMMA/ATL Workshop on Model Engineering .................................................................. 20 4.1.3. ATL Wiki.................................................................................................................................... 20 4.1.3.1. Standard Library................................................................................................................ 20 4.1.3.2. Troubleshooter .................................................................................................................. 20 4.1.3.3. FAQ................................................................................................................................... 20 4.1.3.4. How to ............................................................................................................................... 21 4.1.3.5. AM3 Ant Task.................................................................................................................... 21 4.1.3.6. Wish List............................................................................................................................ 21 4.2. ATL Examples........................................................................................................... 21 4.2.1. The ATL Transformation Zoo.................................................................................................... 21 4.2.2. A Classification of the ATL Transformations Zoo ..................................................................... 25 4.2.2.1. Semantic Bridges .............................................................................................................. 25 4.2.2.2. Bridges to Graphical Representations .............................................................................. 26 4.2.2.3. From Tool to Tool Transformations................................................................................... 26 4.2.2.4. Calculation Transformations ............................................................................................. 26 4.2.2.5. Miscellaneous Transformations ........................................................................................ 27 4.3. How to find some helps and to contribute to the ATL community...................... 27 4.3.1. ATL Mailing List ........................................................................................................................ 27 4.3.2. Bug reporting / Patch providing ................................................................................................ 27 4.3.3. Provide ATL examples.............................................................................................................. 27 4.4. Download .................................................................................................................. 28 4.4.1. GMT .......................................................................................................................................... 28 4.4.2. ATL Bundle ............................................................................................................................... 28 4.4.2.1. Getting Started .................................................................................................................. 28 4.4.2.2. Package Structure............................................................................................................. 28 4.5. AMMA Platform......................................................................................................... 28 4.5.1. AM3........................................................................................................................................... 29 4.5.2. AMW ......................................................................................................................................... 29 4.5.3. TCS........................................................................................................................................... 29 4.5.4. KM3........................................................................................................................................... 29 5. References.................................................................................................... 30 Appendix ................................................................................................................. 32 Tables list Figure 1. Conformance relation 7 Figure 2. Meta relations 7 Figure 3. The model-driven architecture 8 Figure 4. An overview of model transformation