Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
ATL/User Guide
< ATL
Revision as of 17:29, 19 September 2007 by Frederic.jouault.univ-nantes.fr (Talk | contribs) (started converting the ATL User Manual to wiki)
This page is a work in progress. It will contain the ATL User Manual.
In a first step, the current ATL User Manual (in PDF) is going to be translated into a wiki version. Then, the wiki version will be improved (e.g., by adding sections for new features).
Contents
- 1 Introduction
- 2 An Introduction to Model Transformation
- 3 Overview of the Atlas Transformation Language
- 4 The ATL Language
- 5 The ATL Tools
- 6 Additional ATL Resources
- 7 Conclusion
- 8 References
- 9 Appendix A - The MMAuthor metamodel
- 10 Appendix B - The MMPerson metamodel
- 11 Appendix C - The Biblio metamodel
- 12 Appendix D - The Table metamodel
Introduction
An Introduction to Model Transformation
- The Model-Driven Architecture
- Model Transformation
Overview of the Atlas Transformation Language
- ATL module
- Structure of an ATL module
- Header section
- Import section
- Helpers
- Rules
- Module execution modes
- Normal execution mode
- Refining execution mode
- Module execution semantics
- Default mode execution semantics
- Refining mode execution semantics
- Structure of an ATL module
- ATL Query
- Structure of an ATL query
- Query execution semantics
- ATL Library
The ATL Language
- Data types
- OclType operations
- OclAny operations
- The ATL Module data type
- Primitive data types
- Boolean data type operations
- String data type operations
- Numerical data type operations
- Examples
- Collection data types
- Operations on collections
- Sequence data type operations
- Set data type operations
- OrderedSet data type operations
- Bag data type operations
- Iterating over collections
- Examples
- Enumeration data types
- Tuple data type
- Map data type
- Model element data type
- Examples
- ATL Comments
- OCL Declarative Expressions
- If expression
- Let expression
- Other expressions
- Expressions tips & tricks
- ATL Helpers
- Helpers
- Attributes
- Limitations
- ATL Rules
- ATL imperative code
- The assignment statement
- The if statement
- The for statement
- Current limitations
- Matched Rules
- Source pattern
- Local variables section
- Simple target pattern element
- Iterative target pattern element
- Imperative block section
- Called Rules
- ATL imperative code
- ATL Queries
- ATL Keywords
- ATL Tips & Tricks
The ATL Tools
- Installation
- Installing ATL
- Installing AM3
- Installing AM3 from binaries
- Installing AM3 from sources
- Perspectives
- ATL perspective
- Navigator
- Editors
- Outline
- Problems
- Properties
- Error Log
- Console
- ATL Debug perspective
- Debug
- Variables
- Breakpoints
- Editors
- Outline
- Console
- Tasks
- AM3 perspective
- ATL perspective
- Programming ATL
- Creating an ATL project
- Designing metamodels with KM3
- Creating an ATL file
- The ATL File Wizard
- Creating an ATL file from scratch
- Compiling an ATL file
- Setting up an ATL run launch configuration
- The ATL Configuration tab
- The Model Choice tab
- The Common tab
- Running an ATL launch configuration
- Debugging ATL
- Managing breakpoints
- Setting/Removing breakpoints
- Activating/Deactivating breakpoints
- Limitations
- Creating an ATL Debug launch configuration
- Running an ATL Debug launch configuration
- Debugging actions
- Displaying variables values
- Managing breakpoints