Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

ATL/User Guide

< ATL
Revision as of 07:20, 13 January 2009 by William.piers.obeo.fr (Talk | contribs) (ATL/User Manual moved to ATL/User Guide: renamed to synchronize with other guides)

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).

Introduction

An Introduction to Model Transformation

  1. The Model-Driven Architecture
  2. Model Transformation

Overview of the Atlas Transformation Language

  1. ATL module
    1. Structure of an ATL module
      1. Header section
      2. Import section
      3. Helpers
      4. Rules
    2. Module execution modes
      1. Normal execution mode
      2. Refining execution mode
    3. Module execution semantics
      1. Default mode execution semantics
      2. Refining mode execution semantics
  2. ATL Query
    1. Structure of an ATL query
    2. Query execution semantics
  3. ATL Library

The ATL Language

  1. Data types
    1. OclType operations
    2. OclAny operations
    3. The ATL Module data type
    4. Primitive data types
      1. Boolean data type operations
      2. String data type operations
      3. Numerical data type operations
      4. Examples
    5. Collection data types
      1. Operations on collections
      2. Sequence data type operations
      3. Set data type operations
      4. OrderedSet data type operations
      5. Bag data type operations
      6. Iterating over collections
      7. Examples
    6. Enumeration data types
    7. Tuple data type
    8. Map data type
    9. Model element data type
      1. Examples
  2. ATL Comments
  3. OCL Declarative Expressions
    1. If expression
    2. Let expression
    3. Other expressions
    4. Expressions tips & tricks
  4. ATL Helpers
    1. Helpers
    2. Attributes
    3. Limitations
  5. ATL Rules
    1. ATL imperative code
      1. The assignment statement
      2. The if statement
      3. The for statement
      4. Current limitations
    2. Matched Rules
      1. Source pattern
      2. Local variables section
      3. Simple target pattern element
      4. Iterative target pattern element
      5. Imperative block section
    3. Called Rules
  6. ATL Queries
  7. ATL Keywords
  8. ATL Tips & Tricks

The ATL Tools

  1. Installation
    1. Installing ATL
    2. Installing AM3
      1. Installing AM3 from binaries
      2. Installing AM3 from sources
  2. Perspectives
    1. ATL perspective
      1. Navigator
      2. Editors
      3. Outline
      4. Problems
      5. Properties
      6. Error Log
      7. Console
    2. ATL Debug perspective
      1. Debug
      2. Variables
      3. Breakpoints
      4. Editors
      5. Outline
      6. Console
      7. Tasks
    3. AM3 perspective
  3. Programming ATL
    1. Creating an ATL project
    2. Designing metamodels with KM3
    3. Creating an ATL file
      1. The ATL File Wizard
      2. Creating an ATL file from scratch
    4. Compiling an ATL file
    5. Setting up an ATL run launch configuration
      1. The ATL Configuration tab
      2. The Model Choice tab
      3. The Common tab
    6. Running an ATL launch configuration
  4. Debugging ATL
    1. Managing breakpoints
      1. Setting/Removing breakpoints
      2. Activating/Deactivating breakpoints
      3. Limitations
    2. Creating an ATL Debug launch configuration
    3. Running an ATL Debug launch configuration
    4. Debugging actions
    5. Displaying variables values

Additional ATL Resources

Conclusion

References

Appendix A - The MMAuthor metamodel

Appendix B - The MMPerson metamodel

Appendix C - The Biblio metamodel

Appendix D - The Table metamodel

Back to the top