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.
MMT/ATL Transformation Language (ATL)
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.
Information About ATL
- Here you can find documentation about ATL installation
- 2023-06-26: ATL 4.8.0
- 2023-02-27: ATL 4.7.0
- 2022-05-02: ATL 4.6.0
- 2021-10-18: ATL 4.5.0
- 2021-05-03: ATL 4.4.0
- 2021-02-22: ATL 4.3.0
- 2020-06-22: ATL 4.2.1
- 2019-12-18: ATL 4.2.0
- 2019-09-02: ATL 4.1.0
- 2018-12-10: ATL 4.0.1
- 2018-06-27: ATL 4.0
- 2017-06-28: ATL 3.8.0
- 2016-06-22: ATL 3.7.0
- 2015-06-24: ATL 3.6.0 New & Noteworthy
- 2014-06-25: ATL 3.5.0 New & Noteworthy
- 2013-06-26: ATL 3.4.0 New & Noteworthy
- 2012-06-27: ATL 3.3.0 New & Noteworthy
- 2011-06-23: ATL 3.2.0 New & Noteworthy
- 2010-06-23: ATL 3.1.0 New & Noteworthy
- 2009-06-22: ATL 3.0.0 New & Noteworthy
- 2008-06-10: ATL 2.0.0 New & Noteworthy
- ATL 2 beta notes
A number of pages can help you developing transformations in ATL:
- An Introduction to ATL Concepts
- ATL User Documentation
- ATL Developer Documentation
- ATL Most Frequently Asked Questions
- Tutorials on how to use ATL
And here are some additional wiki pages:
- ATL syntax (full grammar)
- ATL Standard Library
- ATL 2006 is the most recent version of the ATL compiler
- ATL Module Superimposition Documentation
- ATL Compatibility: how to resolve ATL compatiblity issues
- ATL EMFTVM: the ATL research VM & compiler
Contributing to ATL
There are several ways to contribute to ATL:
- Contributing to the Zoo (or library) of ATL Transformations.
- Contributing an ATL Use Case: you should follow the instructions to contribute to the ATL Transformations Zoo, and additionally submit an page that describes your use case (see DSLsTelephony/index.php for an example).
- Contributing code:
- The 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 opened bugs contains problems that need to be worked on.
- The ATL Developer Doc provides some information about the implementation of ATL.
- The ATL Coding Chart defines requirements about the ATL source code quality.
- Contributing a non regression test: the ATL VM Testing page provides a way to improve developments around the emfvm.
- ATL 3.6.0 Release Review materials
- ATL 3.5.0 Release Review materials
- ATL 3.4.0 Release Review materials
- ATL 3.3.0 Release Review materials
- ATL 3.2.0 Release Review materials