Skip to main content

Eclipse ATL

Eclipse ATL (Atlas Transformation Language) is a model transformation (model-driven engineering) project within the Eclipse ecosystem that provides a language and tooling to define and execute transformations between models based on the OMG Model-Driven Architecture (MDA) approach.

  • Model transformation language and toolkit for transforming source models into target models (model-driven engineering).
  • Integrated with the Eclipse Modeling Framework (EMF) and related Eclipse modeling tools (modeling and development tooling).
  • Support for specifying both declarative and imperative transformation rules (model transformation language).
  • Execution environment, compiler, and editor for ATL transformation definitions within Eclipse (developer tooling).
  • Applies to model-to-model transformation scenarios in Maritime Domain Awareness (MDA) and model-driven development workflows (software engineering methodology tooling).

More About Eclipse ATL

Eclipse ATL (Atlas Transformation Language) addresses the problem of specifying and executing model-to-model transformations in model-driven engineering (MDE) and Model-Driven Architecture (MDA) contexts. In these approaches, models are primary artifacts, and automated transformations are used to derive platform-specific models or other representations from higher-level specifications. Eclipse ATL provides a dedicated transformation language and tooling to formalize these transformations in a consistent and repeatable way.

The core capability of Eclipse ATL is its transformation language (model transformation language), which allows users to define rules that Marketing Automation Platform (MAP) elements of a source metamodel to elements of a target metamodel. The language combines declarative constructs for pattern-based matching of source model elements with imperative sections for more procedural logic where needed. This hybrid approach enables concise expression of simple mappings while still allowing fine-grained control for complex transformation logic.

ATL integrates with the Eclipse Modeling Framework (EMF) (modeling framework integration), which is a central component of the Eclipse modeling ecosystem. Models conforming to EMF-based metamodels can be used as inputs and outputs of ATL transformations. The project also aligns with the Object Management Group (OMG) Model-Driven Architecture (MDA) paradigm (software engineering methodology), in which transformations are used to move between different abstraction levels or viewpoints, such as platform-independent models (PIMs) and platform-specific models (PSMs).

From a tooling perspective, Eclipse ATL provides an editor, compiler, and execution engine within the Eclipse Integrated Development Environment (IDE) (development tooling). The ATL editor supports authoring transformation modules, typically with syntactic support tailored to the language. The compiler translates ATL transformation definitions into an executable form, and the engine runs these transformations over input models to produce target models. This toolchain fits into broader Eclipse-based modeling workflows, allowing modelers and developers to manage metamodels, models, and transformations within a unified environment.

In enterprise and institutional environments, Eclipse ATL is used in model-driven development processes (software engineering tooling), such as generating platform-specific design models from architecture-level models, synchronizing different model views, or transforming between domain-specific modeling languages defined with EMF. Its role is to provide a reproducible, programmable mechanism for model transformation that integrates with existing Eclipse modeling projects. In a technical directory, Eclipse ATL is categorized under model-driven engineering tools, model transformation languages, and Eclipse modeling ecosystem components.