Jump to: navigation, search

ATL 2006

< To: ATL

Introduction

ATL 2006 is the name of a new version of ATL. It features a new, faster, compiler as well as new possiblities:

  • several iterators in iterate, exists, and forAll,
  • rule inheritance,
  • multiple source pattern elements,
  • etc.

The current version does not support refining mode yet. If you need to use refining mode, then use ATL 2004 (see remarks section below).

New announcements for ATL'2006 were presented at the 2nd AMMA/ATL Workshop on Model Engineering.

Usage

Support for multiple ATL compilers has been committed to CVS. To select a compiler, the first line of the transformation must consist of a comment with the @atlcompiler tag followed by the name of the compiler. For instance, selecting the ATL 2006 compiler is performed by adding the following line as the very first line of the ATL file:

-- @atlcompiler atl2006

You need to install the org.eclipse.gmt.atl.atl2006 plugin in order to use the ATL 2006 compiler.

To select ATL 2004 (see remarks section below), the following line can be used:

-- @atlcompiler atl2004

Note that the default compiler is still ATL 2004 for the moment. The default compiler is invoked when there is no line matching the pattern described in this section.

The following Java regular expression is used to parse the first line of ATL files in order to get the name of the compiler to use:

 ^\p{Space}*--\p{Space}*@atlcompiler\p{Space}+([^\p{Space}]*)\p{Space}*$

Note that it can accomodate whitespaces.

Remarks

The initial version of ATL was released in 2004 and is therefore named ATL 2004. However, ATL 2004 has evolved between 2004 and 2006. Moreover, minor evolutions may still be made to ATL 2004 (e.g., bug corrections).