Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

ATLAS Transformation Language

From Wikipedia, the free encyclopedia
Model transformation language
ATLAS Transformation Language
DevelopersOBEO,INRIA
Free software community
Stable release
4.9.0 / December 7, 2023; 2 years ago (2023-12-07)[1]
Written inJava,Assembly
Operating systemCross-platform
LicenseEclipse Public License
Websitewww.eclipse.org/atl
Repositorygithub.com/eclipse-atl/atl
ATL Operational Context

ATL (ATLAS Transformation Language) is a model transformation language and toolkit developed and maintained by OBEO and AtlanMod. It was initiated by the AtlanMod team (previously called ATLAS Group). In the field of Model-Driven Engineering (MDE), ATL provides ways to produce a set of target models from a set of source models.

Released under the terms of theEclipse Public License, ATL is anM2M (Eclipse) component, inside of theEclipse Modeling Project (EMP).

Overview

[edit]

ATL is amodel transformation language (MTL) developed by OBEO andINRIA to answer theQVT Request For Proposal. QVT is anObject Management Group standard for performingmodel transformations. It can be used to do syntactic orsemantic translation. ATL is built on top of a model transformationVirtual Machine.

ATL is the ATLAS INRIA & LINA research group answer to the OMG MOF/QVT RFP. It is a model transformation language specified both as a metamodel and as a textual concrete syntax. It is a hybrid of declarative and imperative. The preferred style of transformation writing is declarative, which means simple mappings can be expressed simply. However, imperative constructs are provided so that some mappings too complex to be declaratively handled can still be specified. An ATL transformation program is composed of rules that define how source model elements are matched and navigated to create and initialize the elements of the target models.

Architecture

[edit]

A model-transformation-oriented virtual machine has been defined and implemented to provide execution support for ATL while maintaining a certain level of flexibility. As a matter of fact, ATL becomes executable simply because a specific transformation from its metamodel to the virtual machine bytecode exists. Extending ATL is therefore mainly a matter of specifying the new language features execution semantics in terms of simple instructions: basic actions on models (elements creations and properties assignments).

Example

[edit]

An ATL program (T1.atl here) will take modelMa.xmi as input and will produce modelMb.xmi as output. Both models may be expressed in the OMGXMI standard. Themodel Ma conforms tometamodelMMa.km3. Model Mb conforms to metamodelMMb.km3. TheKM3 notation is a simple and neutral metamodel specification language.

The ATL program itself (T1.atl here) is also a model, so it conforms to a metamodel (the ATL metamodel) not presented here.

An ATL program is composed of a header, of a set ofside-effect free functions calledhelpers and of a set ofrules.

Implementations

[edit]

There is an associated ATL Development Toolkitplugin available in open source from the ATL[2]Eclipse Modeling Project (EMP) that implements the ATL transformation language which is inspired by theMOF Query/View/Transformation languageQVT.[3] A large library of transformations is available.[4] MOF QVT is aDomain Specific Language for Model Transformation. It supports models conforming to Ecore, EMOF,KM3 (a specificDomain Specific Language for metamodel specification), etc. ATL is also running on MDR/NetBeans.

See also

[edit]

References

[edit]
  1. ^"ATL - Download".eclipse.org. Retrieved2024-12-25.
  2. ^"ATL | The Eclipse Foundation".www.eclipse.org. Archived fromthe original on May 15, 2016.
  3. ^"ATL - Documentation | The Eclipse Foundation".www.eclipse.org. Archived fromthe original on Nov 22, 2016.
  4. ^Allilaire, Freddy."ATL Transformations | The Eclipse Foundation".www.eclipse.org. Archived fromthe original on Nov 22, 2016.

Further reading

[edit]
  • Bohlen, M:QVT and multi metamodel transformation in MDA. Webpublished
  • Wagelaar, D:MDE Case Study: Using Model Transformations for UML and DSLs. Webpublished
  • Czarnecki, K, and Helsen, S :Classification of Model Transformation Approaches. In: Proceedings of the OOPSLA'03 Workshop on the Generative Techniques in the Context Of Model-Driven Architecture. Anaheim (CA, USA). Webpublished
  • ModelBaset.net.MDA Tools
  • SoftwareMag.com.MDA Tools. Webpublished

Articles

[edit]
  • Model-Driven Architecture: Vision, Standards And Emerging Technologies at OMG.org
  • An Introduction to Model Driven Architecture at IBM.com
  • From Object Composition to Model Transformation with the MDA at OMG.org
  • Jouault, F and Kurtev, I:On the Architectural Alignment of ATL and QVT. In: Proceedings of ACM Symposium on Applied Computing (SAC 06), Model Transformation Track. Dijon (Bourgogne, FRA), April 2006. Webpublished

ATL Atlas model transformation language

[edit]
  • Eclipse/M2M newsgroup:ATL discussion group.
  • Jouault, F and Kurtev, I:On the Architectural Alignment of ATL and QVT. In: Proceedings of ACM Symposium on Applied Computing (SAC 06), Model Transformation Track. Dijon (Bourgogne, FRA), April 2006. Webpublished
  • Eclipse :M2M/ATL is part of the new Top Level Modeling Project

UMT UML model transformation tool

[edit]
  • Grønmo, R, and Oldevik, J :An Empirical Study of the UML Model Transformation Tool (UMT). In: INTEROP-ESA'05, Feb. 2005. Webpublished

Related model-driven development approaches

[edit]
  • Voelter, M:Model Driven Software Development. Webpublished
  • Portal siteMDA and Model Transformation:

External links

[edit]
Wikimedia Commons has media related toATLAS Transformation Language.
Retrieved from "https://en.wikipedia.org/w/index.php?title=ATLAS_Transformation_Language&oldid=1331404733"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp