Published: 16th November 2011
DOI: 10.4204/EPTCS.74
ISSN: 2075-2180

EPTCS 74

Proceedings Fifth
Transformation Tool Contest
Zürich, Switzerland, June 29-30 2011

Edited by: Pieter Van Gorp, Steffen Mazanek and Louis Rose

Preface
Pieter Van Gorp, Steffen Mazanek and Louis Rose

The Case Studies

GMF: A Model Migration Case for the Transformation Tool Contest
Markus Herrmannsdoerfer
1
Compiler Optimization: A Case for the Transformation Tool Contest
Sebastian Buchwald and Edgar Jakumeit
6
Program Understanding: A Reengineering Case for the Transformation Tool Contest
Tassilo Horn
17
HelloWorld! An Instructive Case for the Transformation Tool Contest
Steffen Mazanek
22

Solving the GMF Model Migration Case

Solving the TTC 2011 Model Migration Case with Edapt
Markus Herrmannsdoerfer
27
Solving the TTC 2011 Model Migration Case with UML-RSDS
K. Lano and S. Kolahdouz-Rahimi
36

Solving the Compiler Optimization Case

Solving the TTC 2011 Compiler Optimization Case with GrGen.NET
Sebastian Buchwald and Edgar Jakumeit
42
Solving the TTC 2011 Compiler Optimization Case with QVTR-XSLT
Dan Li, Xiaoshan Li and Volker Stolz
54
Solving the TTC 2011 Compiler Optimization Task with metatools
Markus Lepper and Baltasar Trancón y Widemann
70
Solving the TTC 2011 Compiler Optimization Case with GReTL
Tassilo Horn
116
Solving the TTC 2011 Compiler Optimization Case with GROOVE
Arend Rensink and Eduardo Zambon
126

Solving the Reengineering Case

Solving the TTC 2011 Reengineering Case with GReTL
Tassilo Horn
131
Solving the TTC 2011 Reengineering Case with VIATRA2
Ábel Hegedus, Zoltán Ujhelyi and Gábor Bergmann
136
Solving the TTC 2011 Reengineering Case with Edapt
Markus Herrmannsdoerfer
149
Solving the TTC 2011 Reengineering Case with MOLA and Higher-Order Transformations
Agris Sostaks, Elina Kalnina, Audris Kalnins, Edgars Celms and Janis Iraids
159
Solving the TTC 2011 Reengineering Case with GrGen.NET
Edgar Jakumeit and Sebastian Buchwald
168
Solving the TTC 2011 Reengineering Case with Henshin
Stefan Jurack and Johannes Tietje
181

Solving the Hello World Case

Saying Hello World with Edapt - A Solution to the TTC 2011 Instructive Case
Markus Herrmannsdoerfer
204
Saying Hello World with GROOVE - A Solution to the TTC 2011 Instructive Case
Amir Hossein Ghamarian, Maarten de Mol, Arend Rensink and Eduardo Zambon
215
Saying HelloWorld with QVTR-XSLT — A Solution to the TTC 2011 Instructive Case
Dan Li, Xiaoshan Li and Volker Stolz
223
Saying Hello World with MOLA - A Solution to the TTC 2011 Instructive Case
Elina Kalnina, Audris Kalnins, Agris Sostaks, Janis Iraids and Edgars Celms
237
Saying Hello World with Henshin - A Solution to the TTC 2011 Instructive Case
Stefan Jurack and Johannes Tietje
253
Saying Hello World with GrGen.NET - A Solution to the TTC 2011 Instructive Case
Sebastian Buchwald and Edgar Jakumeit
281
Saying Hello World with GReTL – A Solution to the TTC 2011 Instructive Case
Tassilo Horn
295
Saying Hello World with VIATRA2 - A Solution to the TTC 2011 Instructive Case
Ábel Hegedus, Zoltán Ujhelyi and Gábor Bergmann
302
Saying Hello World with UML-RSDS – A Solution to the 2011 Instructive Case
K. Lano and S. Kolahdouz-Rahimi
325
Saying Hello World with Epsilon – A Solution to the 2011 Instructive Case
Louis M. Rose, Antonio García-Domínguez, James R. Williams, Dimitrios S. Kolovos, Richard F. Paige and Fiona A.C. Polack
332

Preface

The aim of the Transformation Tool Contest (TTC) series is to compare the expressiveness, the usability and the performance of graph and model transformation tools along a number of selected case studies. Participants want to learn about the pros and cons of each tool considering different applications. A deeper understanding of the relative merits of different tool features will help to further improve graph and model transformation tools and to indicate open problems. TTC 2011 involved 25 offline case study solutions: 12 solutions to the Hello World case, 2 solutions to the GMF Model Migration case, 5 solutions to the Compiler Optimization case, and 7 solutions to the Reengineering (i.e., Program Understanding) case. This volume contains the submissions that have passed an additional (post-workshop) reviewing round.

As organizers of TTC 2011, we have been supported by the following steering committee members:

The submissions for this volume have gone through a thorough two-step reviewing process. Therefore, special thanks to the TTC 2011 program committee members:

For more information about TTC 2011, please visit http://is.tm.tue.nl/staff/pvgorp/events/TTC2011/. This website includes the different calls for papers (call for cases, call for solutions), extensive online forum discussions between the TTC participants, information about the TTC award ceremony, etc.