Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "MMT/ATL Transformation Language (ATL)"

< MMT
(added reference to AMMA)
(Getting ATL)
 
(70 intermediate revisions by 12 users not shown)
Line 1: Line 1:
 
[[Image:AtlLogo.png|right]]
 
[[Image:AtlLogo.png|right]]
  
The [http://www.eclipse.org/gmt/atl/ ATL] project aims at providing a set of transformation tools for [[GMT]].
+
The [http://www.eclipse.org/atl/ ATL] component of the [[MMT]] project aims at providing a set of model-to-model transformation tools.
 
These include some sample ATL transformations, an ATL transformation engine, and an IDE for ATL (ADT: ATL Development Tools).
 
These include some sample ATL transformations, an ATL transformation engine, and an IDE for ATL (ADT: ATL Development Tools).
 
ATL is part of the [[AMMA]] platform.
 
ATL is part of the [[AMMA]] platform.
 +
 +
__TOC__
 +
 +
==Questions and Discussions About ATL Usage==
 +
 +
Questions and discussions about the usage of ATL should take place on the [news://news.eclipse.org/eclipse.atl eclipse.atl] [http://www.eclipse.org/newsgroups/ Eclipse newsgroup] for the [[MMT|MMT project]] (more details about this newsgroup there), of which ATL is a component. Please, remember to prefix the subject of your ATL-related posts with <nowiki>[ATL]</nowiki>.
 +
 +
The [http://web.archive.org/web/20120208175753/http://atlanmod.emn.fr/www/atl_discussion_archive/ archives of the old atl_discussion mailing list] may also be helpful.
 +
 +
Before posting, you should check if your question is not already answered in the [[ATL FAQ]], the [[ATL Howtos]], or the [[ATL Language Troubleshooter]].
 +
 +
==Information About ATL==
 +
 +
===Getting ATL===
 +
 +
* [[ATL/User_Guide_-_Installation|Here]] you can find documentation about ATL installation
 +
* 2023-06-26: [https://projects.eclipse.org/projects/modeling.mmt.atl/releases/4.8.0 ATL 4.8.0]
 +
* 2023-02-27: [https://projects.eclipse.org/projects/modeling.mmt.atl/releases/4.7.0 ATL 4.7.0]
 +
* 2022-05-02: [https://projects.eclipse.org/projects/modeling.mmt.atl/releases/4.6.0 ATL 4.6.0]
 +
* 2021-10-18: [https://projects.eclipse.org/projects/modeling.mmt.atl/releases/4.5.0 ATL 4.5.0]
 +
* 2021-05-03: [https://projects.eclipse.org/projects/modeling.mmt.atl/releases/4.4.0 ATL 4.4.0]
 +
* 2021-02-22: [https://projects.eclipse.org/projects/modeling.mmt.atl/releases/4.3.0 ATL 4.3.0]
 +
* 2020-06-22: [https://projects.eclipse.org/projects/modeling.mmt.atl/releases/4.2.1 ATL 4.2.1]
 +
* 2019-12-18: [https://projects.eclipse.org/projects/modeling.mmt.atl/releases/4.2.0 ATL 4.2.0]
 +
* 2019-09-02: [https://projects.eclipse.org/projects/modeling.mmt.atl/releases/4.1.0 ATL 4.1.0]
 +
* 2018-12-10: [https://projects.eclipse.org/projects/modeling.mmt.atl/releases/4.0.1 ATL 4.0.1]
 +
* 2018-06-27: [https://projects.eclipse.org/projects/modeling.mmt.atl/releases/4.0 ATL 4.0]
 +
* 2017-06-28: [https://projects.eclipse.org/projects/modeling.mmt.atl/releases/3.8.0 ATL 3.8.0]
 +
* 2016-06-22: [https://projects.eclipse.org/projects/modeling.mmt.atl/releases/3.7.0 ATL 3.7.0]
 +
* 2015-06-24: [[ATL_3.6.0_New_and_Noteworthy | ATL 3.6.0 New & Noteworthy]]
 +
* 2014-06-25: [[ATL_3.5.0_New_and_Noteworthy | ATL 3.5.0 New & Noteworthy]]
 +
* 2013-06-26: [[ATL_3.4.0_New_and_Noteworthy | ATL 3.4.0 New & Noteworthy]]
 +
* 2012-06-27: [[ATL_3.3.0_New_and_Noteworthy | ATL 3.3.0 New & Noteworthy]]
 +
* 2011-06-23: [[ATL_3.2.0_New_and_Noteworthy | ATL 3.2.0 New & Noteworthy]]
 +
* 2010-06-23: [[ATL_3.1.0_New_and_Noteworthy | ATL 3.1.0 New & Noteworthy]]
 +
* 2009-06-22: [[ATL_3.0.0_New_and_Noteworthy | ATL 3.0.0 New & Noteworthy]]
 +
* 2008-06-10: [[ATL_2.0.0_New_and_Noteworthy | ATL 2.0.0 New & Noteworthy]]
 +
* [[ATL_2_beta_notes | ATL 2 beta notes]]
 +
 +
===Using ATL===
  
 
A number of pages can help you developing transformations in ATL:
 
A number of pages can help you developing transformations in ATL:
 +
* [[ATL/Concepts|An Introduction to ATL Concepts]]
 +
* [[ATL/User_Guide|ATL User Documentation]]
 +
* [[ATL/Developer_Guide|ATL Developer Documentation]]
 +
* [[ATL/Howtos|ATL Most Frequently Asked Questions]]
 +
* [[ATL/Tutorials|Tutorials on how to use ATL]]
 +
 +
And here are some additional wiki pages:
 +
* [[M2M/ATL/Syntax|ATL syntax (full grammar)]]
 +
* [[ATL Standard Library]]
 +
* [[ATL 2006]] is the most recent version of the ATL compiler
 +
* [[ATL Superimposition | ATL Module Superimposition Documentation]]
 +
* [[ATL Compatibility]]: how to resolve ATL compatiblity issues
 +
* [[ATL/EMFTVM|ATL EMFTVM]]: the ATL research VM & compiler
  
[[ATL Standard Library]]
+
===Contributing to ATL===
  
[[ATL Language Troubleshooter]]
+
There are several ways to contribute to ATL:
  
[[ATL FAQ]]
+
* [[ATL/How_to_Contribute_to_ATL_Transformations_Zoo | Contributing to the Zoo (or library) of ATL Transformations]].
 +
* Contributing an [http://www.eclipse.org/atl/usecases/ ATL Use Case]: you should follow the instructions to [[ATL/How_to_Contribute_to_ATL_Transformations_Zoo|contribute to the ATL Transformations Zoo]], and additionally submit an  page that describes your use case (see {{ATLWebRepositoryLink|usecases/DSLsTelephony/index.php|DSLsTelephony/index.php}} for an example).
 +
* Contributing code:
 +
** The [[ATL Wish List | ATL Wish List]] contains a list of requested features. This is a place where you may: add your own requests, or find ideas of features to implement.
 +
** The list of [https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=&product=M2M&component=ATL-Contribution&component=ATL-Doc&component=ATL-Engine&component=ATL-UI&component=ATL-Website&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&emailtype1=substring&email1=&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&field0-0-0=noop&type0-0-0=noop&value0-0-0= opened bugs] contains problems that need to be worked on.
 +
** The [[ATL_Developer_Doc | ATL Developer Doc]] provides some information about the implementation of ATL.
 +
** The [[ATL_Coding_Chart | ATL Coding Chart]] defines requirements about the ATL source code quality.
 +
* Contributing a non regression test: the [[ATL_VM_Testing | ATL VM Testing]] page provides a way to improve developments around the {{ATLRepositoryLink|plugins/org.eclipse.m2m.atl.engine.emfvm/|emfvm}}.
  
[[ATL Howtos]]
+
===Release Reviews===
 +
* [https://projects.eclipse.org/projects/modeling.mmt.atl/reviews/3.6.0-release-review ATL 3.6.0 Release Review materials]
 +
* [https://projects.eclipse.org/projects/modeling.mmt.atl/reviews/3.5.0-release-review ATL 3.5.0 Release Review materials]
 +
* [https://projects.eclipse.org/projects/modeling.mmt.atl/reviews/3.4.0-release-review ATL 3.4.0 Release Review materials]
 +
* [[ATL/ReleaseReview/Juno | ATL 3.3.0 Release Review materials]]
 +
* [[ATL/ReleaseReview/Indigo| ATL 3.2.0 Release Review materials]]
  
[[AM3 Ant Tasks]] provides tasks to load and save models as well as run ATL transformations.
+
== Presentations about ATL ==
  
The [[ATL Wish List | ATL Wish List]] contains a list of requested features.
+
[http://www.eclipsecon.org/2008/index.php?page=sub/&id=402 EclipseCon 2008]
This is a place where you may add your own requests.
+
[http://www.eclipsecon.org/2009/sessions?id=511 EclipseCon 2009]
  
[[ATL 2006]] is the next upcoming version of ATL.
+
[[Category:Modeling]]
 +
[[Category:MDD]]
 +
[[Category:MMT]]
 +
[[Category:GMT]]
 +
[[Category:ATL]]
 +
[[Category:AMMA]]

Latest revision as of 02:55, 4 July 2023

AtlLogo.png

The ATL component of the MMT project aims at providing a set of model-to-model transformation tools. These include some sample ATL transformations, an ATL transformation engine, and an IDE for ATL (ADT: ATL Development Tools). ATL is part of the AMMA platform.

Questions and Discussions About ATL Usage

Questions and discussions about the usage of ATL should take place on the eclipse.atl Eclipse newsgroup for the MMT project (more details about this newsgroup there), of which ATL is a component. Please, remember to prefix the subject of your ATL-related posts with [ATL].

The archives of the old atl_discussion mailing list may also be helpful.

Before posting, you should check if your question is not already answered in the ATL FAQ, the ATL Howtos, or the ATL Language Troubleshooter.

Information About ATL

Getting ATL

Using ATL

A number of pages can help you developing transformations in ATL:

And here are some additional wiki pages:

Contributing to ATL

There are several ways to contribute to ATL:

Release Reviews

Presentations about ATL

EclipseCon 2008 EclipseCon 2009

Back to the top