请输入您要查询的百科知识:

 

词条 ATLAS Transformation Language
释义

  1. Overview

  2. Architecture

  3. Example

  4. Implementations

  5. See also

  6. References

  7. Further reading

  8. External links

{{ infobox software
| name = ATLAS Transformation Language
| developer = OBEO, INRIA
Free software community
| latest_release_version = 3.2.0
| latest_release_date = {{release date|2011|06|23}}
| operating_system = Cross-platform
| status = Active
| license = Eclipse Public License
| website = {{URL|www.eclipse.org/atl}}
}}

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 the Eclipse Public License, ATL is an M2M (Eclipse) component, inside of the Eclipse Modeling Project (EMP).

Overview

ATL is a model transformation language (MTL) developed by OBEO and INRIA to answer the QVT Request For Proposal. QVT is an Object Management Group standard for performing model transformations. It can be used to do syntactic or semantic translation. ATL is built on top of a model transformation Virtual 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

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

An ATL program (T1.atl here) will take model Ma.xmi as input and will produce model Mb.xmi as output. Both models may be expressed in the OMG XMI standard. The model Ma conforms to metamodel MMa.km3. Model Mb conforms to metamodel MMb.km3. The KM3 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 of side-effect free functions called helpers and of a set of rules.

Implementations

There is an associated ATL Development Toolkit plugin available in open source

from the ATL[1] Eclipse Modeling Project (EMP) that implements the ATL transformation language which is inspired by the MOF Query/View/Transformation language QVT.[2] A large library of transformations is available.[3] MOF QVT is a Domain Specific Language for Model Transformation. It supports models conforming to Ecore, EMOF, KM3 (a specific Domain Specific Language for metamodel specification), etc. ATL is also running on MDR/NetBeans.

See also

  • Model Driven Engineering (MDE)
  • Domain-specific modelling (DSM)
  • Model Transformation Language (MTL)
  • MOF Queries/Views/Transformations (QVT)

References

1. ^Eclipse ATL project website {{webarchive |url=https://web.archive.org/web/20160515142406/http://www.eclipse.org/atl/ |date=May 15, 2016 }}
2. ^Eclipse ATL documentation {{webarchive |url=https://web.archive.org/web/20161122072506/http://www.eclipse.org/atl/documentation/ |date=November 22, 2016 }}
3. ^Eclipse ATL Transformations {{webarchive |url=https://web.archive.org/web/20161122072535/http://www.eclipse.org/atl/atlTransformations/ |date=November 22, 2016 }}
{{refbegin}}
  • The MDA Manifesto available from the MDA Journal
  • Model Driven Architecture: Applying MDA to Enterprise Computing, David S. Frankel, John Wiley & Sons, {{ISBN|0-471-31920-1}}, [https://www.amazon.com/dp/0471319201/ book]
  • On the Architectural Alignment of ATL and QVT. Frederic Jouault, Ivan Kurtev in: Proceedings of ACM Symposium on Applied Computing (SAC 06), Model Transformation Track, Dijon, Bourgogne, France, (April 2006), [https://web.archive.org/web/20060220004615/http://www.sciences.univ-nantes.fr/lina/atl/bibliography/SAC06a pdf paper].
{{refend}}

Further reading

{{Further reading cleanup|date=December 2018}}
  • Bohlen, M: QVT and multi metamodel transformation in MDA. Webpublished [https://web.archive.org/web/20070926225137/http://galaxy.andromda.org/jira/secure/attachment/10780/QVT%2Barticle%2Bmbohlen%2B2006.pdf .pdf (en)] , [https://web.archive.org/web/20070926224737/http://galaxy.andromda.org/jira/secure/attachment/10744/bohlen_OS_02_06_k4.pdf (ger)]
  • Wagelaar, D: MDE Case Study: Using Model Transformations for UML and DSLs. Webpublished [https://web.archive.org/web/20090220085104/http://ssel.vub.ac.be/Members/DennisWagelaar/docs/uml1cs-pres.pdf .pdf]
  • 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 [https://web.archive.org/web/20060217080416/http://www.swen.uwaterloo.ca/~kczarnec/ECE750T7/czarnecki_helsen.pdf .pdf]
  • ModelBaset.net. MDA Tools. [https://web.archive.org/web/20060304004752/http://www.modelbased.net/mda_tools.html Website]
  • SoftwareMag.com. MDA Tools. Webpublished [https://web.archive.org/web/20060624105802/http://www.softwaremag.com/L.cfm?Doc=2005-04%2F2005-04 .html]
Articles
  • Model-Driven Architecture: Vision, Standards And Emerging Technologies at OMG.org
  • An Introduction to Model Driven Architecture at IBM.com
  • [https://web.archive.org/web/20060619055347/http://www.sciences.univ-nantes.fr/info/lrsg/Recherche/mda/TOOLS.USA.pdf From Object Composition to Model Transformation with the MDA] at OMG.org
  • ATL on Eclipsepedia
  • 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 [https://web.archive.org/web/20060220004615/http://www.sciences.univ-nantes.fr/lina/atl/bibliography/SAC06a .pdf]
ATL Atlas model transformation language
  • 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 [https://web.archive.org/web/20060220004615/http://www.sciences.univ-nantes.fr/lina/atl/bibliography/SAC06a .pdf]
  • Eclipse : M2M/ATL is part of the new Top Level Modeling Project  
UMT UML model transformation tool
  • Grønmo, R, and Oldevik, J : An Empirical Study of the UML Model Transformation Tool (UMT). In: INTEROP-ESA'05, Feb. 2005. Webpublished .pdf
Related model-driven development approaches
  • Voelter, M: Model Driven Software Development. Webpublished .pdf
  • Portal site MDA and Model Transformation: site access

External links

{{Commons category|ATLAS Transformation Language}}
  • {{Official website}}

5 : Cross-platform software|Free UML tools|Java platform software|Systems engineering|Unified Modeling Language

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/11/14 1:08:19