The document discusses model-to-model (M2M) transformation using the ATLAS Transformation Language (ATL). It provides an overview of ATL, including its history, community resources, and programming style. The document describes how ATL transformations work, including the use of declarative rules to match source patterns and create target patterns, and imperative rules that can contain declarative patterns and action blocks. Examples of ATL rules and transformations are also presented.
Introduction to Model transformation and ATL structure as well as distinguishing M2M and M2T.
Introduction to ATL, its definitions, operational theory, and the differentiation between source and target metamodels.
Defining M2M and M2T transformations along with the related languages used for each process.
A brief history of ATL development from initial concepts to its integration in Eclipse, and community resources available.
Detailed analysis of an example transformation from Class to Relational, including source and target metamodels.
Explaining the structure of rules such as Class to Relational transformations and the usage of OCL.
Discussion of ATL's types hierarchy, rule inheritance, and refining mode for optimized model transformations.
Overview and execution processes of ATL including EMF-VM performance and architecture. Hands-on exercises: Transforming Ecore to UML and GMF Diagram Refactoring details.
Overview of a transformation exercise converting public fields in a Java model to private.
Legal notices and closing slide prompting questions or comments from the audience.