Abstract
In this paper we compare three model transformation languages:
1) Concrete syntax-based graph transformation (CGT) which
is our emerging model transformation language, 2) Attributed Graph
Grammar (AGG) representing traditional graph transformation, and 3)
Atlas Transformation Language (ATL) representing model transformation.
Our case study is a fairly complicated refactoring of UML activity
models. The case study shows that CGT rules are more concise and requires
considerably less effort from the modeler, than with AGG and
ATL. With AGG and ATL, the transformation modeler needs access to
and knowledge of the metamodel and the representation in the abstract
syntax. In CGT rules on the other hand, the transformation modeler
can concentrate on the familiar concrete syntax of the source and target
languages.
1) Concrete syntax-based graph transformation (CGT) which
is our emerging model transformation language, 2) Attributed Graph
Grammar (AGG) representing traditional graph transformation, and 3)
Atlas Transformation Language (ATL) representing model transformation.
Our case study is a fairly complicated refactoring of UML activity
models. The case study shows that CGT rules are more concise and requires
considerably less effort from the modeler, than with AGG and
ATL. With AGG and ATL, the transformation modeler needs access to
and knowledge of the metamodel and the representation in the abstract
syntax. In CGT rules on the other hand, the transformation modeler
can concentrate on the familiar concrete syntax of the source and target
languages.
Original language | English |
---|---|
Publisher | Springer |
DOIs | |
Publication status | Published - 2009 |
Publication series
Name | Lecture Notes in Computer Science |
---|---|
Publisher | Springer |
Volume | 5562 |