Comparison of Three Model Transformation Languages

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]  Jean-Michel Bruel,et al.  Satellite Events at the MoDELS 2005 Conference , 2006 .

[2]  Roy Grønmo,et al.  Toward Standardised Model to Text Transformations , 2005, ECMDA-FA.

[3]  Shane Sendall,et al.  Declarative techniques for model-driven business process integration , 2005, IBM Syst. J..

[4]  Marlon Dumas,et al.  Translating Standard Process Models to BPEL , 2006, CAiSE.

[5]  Manuel Wimmer,et al.  A Framework for Model Transformation By-Example: Concepts and Tool Support , 2008, TOOLS.

[6]  Johann Eder,et al.  Transforming Workflow Graphs , 2006 .

[7]  Arend Rensink Model Driven Architecture - Foundations and Applications, 5th European Conference, ECMDA-FA 2009, Enschede, The Netherlands, June 23-26, 2009. Proceedings , 2009, ECMDA-FA.

[8]  Claudia Ermel,et al.  Flexible visualization of automatic simulation based on structured graph transformation , 2008, 2008 IEEE Symposium on Visual Languages and Human-Centric Computing.

[9]  Gabriele Taentzer,et al.  AGG: A Graph Transformation Environment for Modeling and Validation of Software , 2003, AGTIVE.

[10]  Roy Grønmo,et al.  Web service composition in UML , 2004, Proceedings. Eighth IEEE International Enterprise Distributed Object Computing Conference, 2004. EDOC 2004..

[11]  Annegret Habel,et al.  Double-pushout graph transformation revisited , 2001, Mathematical Structures in Computer Science.

[12]  João Araújo,et al.  MATA: A Unified Approach for Composing UML Aspect Models Based on Graph Transformation , 2009, LNCS Trans. Aspect Oriented Softw. Dev..

[13]  Manfred Nagl,et al.  Applications of Graph Transformations with Industrial Relevance , 2004, Lecture Notes in Computer Science.

[14]  Frédéric Jouault,et al.  Transforming Models with ATL , 2005, MoDELS.

[15]  Roy Grønmo,et al.  Aspect Diagrams for UML Activity Models , 2007, AGTIVE.