LLMpediaThe first transparent, open encyclopedia generated by LLMs

ATL (Atlas Transformation Language)

Generated by GPT-5-mini
Note: This article was automatically generated by a large language model (LLM) from purely parametric knowledge (no retrieval). It may contain inaccuracies or hallucinations. This encyclopedia is part of a research project currently under review.
Article Genealogy
Expansion Funnel Raw 69 → Dedup 0 → NER 0 → Enqueued 0
1. Extracted69
2. After dedup0 (None)
3. After NER0 ()
4. Enqueued0 ()
ATL (Atlas Transformation Language)
NameATL (Atlas Transformation Language)
ParadigmModel-to-model transformation
DeveloperEclipse Foundation
FirstReleased2004
TypingDeclarative / imperative hybrid
InfluencedByQVT, MOF, OCL
WebsiteEclipse ATL Project

ATL (Atlas Transformation Language) is a model transformation language designed for model-driven engineering and model-driven architecture, providing a hybrid declarative and imperative syntax for transforming models defined by metamodels. ATL was developed within the context of model-driven technologies championed by organizations such as the Eclipse Foundation, Object Management Group, IBM, SAP, and Microsoft research initiatives, and is used alongside standards from OMG and projects like Eclipse Modeling Framework, Acceleo, EMFCompare, and Graphical Modeling Framework. The language integrates with tooling ecosystems such as Eclipse IDE, Maven, Jenkins, GitHub, and continuous integration systems used by enterprises including Red Hat, Oracle, Siemens, and Bosch.

Overview

ATL is intended to express model-to-model transformations between input and output metamodels, operating in environments influenced by standards and projects including MOF, UML, SysML, BPMN, and XMI. The language supports declarative matched rules, imperative helpers, and typed model navigation inspired by specifications such as OCL, QVT, EMF, and tooling like Papyrus, Capella, Eclipse Modeling Framework plugins. ATL transformations are commonly executed within platforms that integrate with Eclipse IDE, Ant, Maven, Gradle, Jenkins, and repositories hosted on GitHub or GitLab in industrial contexts such as Thales, Airbus, General Electric, and Fujitsu.

History and Development

ATL emerged from academic and industrial collaborations involving institutions such as Ecole des Mines de Nantes, INRIA, University of L'Aquila, CNR, IBM Research, and contributors from Provence-Alpes-Côte d'Azur research networks, during a period of standardization led by OMG and working groups that produced QVT and MOF revisions. Early development was influenced by projects including ATL Project, Eclipse Modeling Project, Eclipse Foundation initiatives, and funding from European programs like FP6 and FP7. Over time ATL evolved with input from conferences and venues such as ICSE, MODELS Conference, OOPSLA, SLE Workshop, ETAPS, and ECOOP, and received practical validation in industry case studies from Renault, Siemens, Thales, Airbus, and Nokia. Maintenance and extensions were coordinated via the Eclipse Foundation governance model, community proposals on GitHub, and cross-project collaboration with EMF, Acceleo, Xtext, and Sirius.

Language Concepts and Syntax

ATL blends declarative matched rules with imperative helpers and uses constructs influenced by OCL and QVT; its type system is based on EMF's Ecore metamodeling. Core concepts include rules that map source elements to target elements, helpers that compute auxiliary values, and refine rules that adapt existing targets, all expressed with syntax elements similar to constructs found in OCL, Java, Xtend, and ATL Project examples. The language supports imperative control structures akin to those in Java, collections and navigation expressions like those in OCL and Ecore-based tools, and modularization patterns drawing from Maven and OSGi conventions used across Eclipse IDE projects. ATL ensures traceability patterns that can be integrated with transformation debugging and analysis tools presented at venues such as MODELS Conference, ICMT, and SLE Workshop.

Tooling and Ecosystem

ATL is supported by the Eclipse IDE via the ATL plugin, and integrates with projects such as EMF, Acceleo, Xtext, Sirius, Papyrus, Capella, and EMF Compare to provide model editing, transformation execution, and comparison facilities. Build and deployment workflows use Maven, Gradle, Jenkins, and repository hosting like GitHub and GitLab to manage transformation artifacts for organizations such as Red Hat, IBM, Oracle, Siemens, and Bosch. Debugging and analysis tools for ATL have been presented at conferences like ICSE, MODELS Conference, and ETAPS, and integrated with modeling platforms used by companies including Airbus, Thales, Renault, and Nokia.

Use Cases and Examples

ATL is applied in model migration scenarios for standards such as UML profile migrations, model consolidation between SysML and UML models, reverse engineering flows involving XMI export/import, and code generation chains that interact with tools like Acceleo, EMF, and Xtend. Case studies have been reported from industrial adopters including Siemens, Airbus, Thales, Renault, and Fujitsu for tasks such as model refactoring, model validation pipelines integrated with Jenkins, and multi-tool engineering stacks using Eclipse IDE ecosystems. Educational and research usage appears in coursework and publications linked to institutions such as INRIA, Ecole des Mines de Nantes, University of L'Aquila, CNR, and conferences like MODELS Conference and ICMT.

Comparison with Other Transformation Languages

ATL is often compared with OMG standards and languages such as QVT Operational, QVT Relations, and transformation tools like Xtend, Acceleo, XSLT, EMF Facet, and graph transformation systems exemplified by AGG and Henshin. Compared to QVT Operational and QVT Relations it offers a pragmatic balance between declarative rule specification and imperative helpers, while projects like Henshin emphasize graph rewriting and XSLT focuses on XML transformations used in contexts like XMI processing. ATL's integration with the Eclipse Foundation ecosystem and EMF affords interoperability with platforms such as Papyrus, Sirius, Capella, Acceleo, and Xtext, whereas other solutions are preferred in domains centered on graph transformation theory represented at ICGT and ETAPS.

Category:Model transformation languages