The resulting code may be compiled as well as inter-
preted. It is much more concise, readable, and simple
than programming language code due to the fact that
we do not leave the modeling level. Furthermore, the
Xcore code is portable since it is programming lan-
guage independent. The approach presented here is
unique with respect to these properties: All compet-
ing tools for generating code from graph transforma-
tion rules create code in a conventional programming
language (see Section 6).
REFERENCES
Agrawal, A., Karsai, G., Neema, S., Shi, F., and Vizhanyo,
A. (2006). The design of a language for model trans-
formations. Software and Systems Modeling, 5:261–
288.
Anjorin, A., Lauder, M., Patzina, S., and Sch
¨
urr, A. (2011).
eMoflon: Leveraging EMF and Professional CASE
Tools. In INFORMATIK 2011, volume 192 of Lecture
Notes in Informatics, page 281, Bonn. Gesellschaft f
¨
ur
Informatik, Gesellschaft f
¨
ur Informatik. extended ab-
stract.
Arendt, T., Biermann, E., Jurack, S., Krause, C., and
Taentzer, G. (2010). Henshin: Advanced concepts
and tools for in-place EMF model transformations. In
Petriu, D. C., Rouquette, N., and Haugen, Ø., editors,
Proceedings 13th International Conference on Model
Driven Engineering Languages and Systems (MOD-
ELS 2010), Part I, volume 6394 of Lecture Notes
in Computer Science, pages 121–135, Oslo, Norway.
Springer.
Buchmann, T., Westfechtel, B., and Winetzhammer, S.
(2011). ModGraph — A Transformation Engine
for EMF Model Transformations. In Proceedings
of the 6th International Conference on Software and
Data Technologies (ICSOFT 2011), pages 212 – 219,
Sevilla, Spain.
Czarnecki, K. and Helsen, S. (2006). Feature-based sur-
vey of model transformation approaches. IBM Sys-
tems Journal, 45(3):621–646.
D
¨
ummel, N. (2013). Refactoring mit Graphtransforma-
tionsregeln. Bachelor thesis, University of Bayreuth,
Bayreuth, Germany.
Eclipse Foundation (2013). Xcore.
http://wiki.eclipse.org/Xcore.
Efftinge, S., Eysholdt, M., K
¨
ohnlein, J., Zarnekow, S., Has-
selbring, W., von Massow, R., and Hanus, M. (2012).
Xbase: Implementing domain-specific languages for
java. In GPCE ’12 Proceedings of the 11th Inter-
national Conference on Generative Programming and
Component Engineering, pages 112–121. ACM, New
York, NY, USA.
Ehrig, H., Engels, G., Kreowski, H.-J., and Rozenberg, G.,
editors (1999). Handbook on Graph Grammars and
Computing by Graph Transformation: Applications,
Languages, and Tools, volume 2. World Scientific,
Singapore.
Fowler, M. (1999). Refactoring: Improving the Design of
Existing Code. Addison-Wesley, Boston, MA, USA.
Giese, H., Hildebrandt, S., and Seibel, A. (2009). Im-
proved flexibility and scalability by interpreting story
diagrams. In Boronat, A. and Heckel, R., editors, Pro-
ceedings of the 8th International Workshop on Graph
Transformation and Visual Modeling Techniques (GT-
VMT 2009), volume 18 of Electronic Communications
of the EASST, York, UK. 12 p.
Jakumeit, E., Buchwald, S., and Kroll, M. (2010). Gr-
Gen.NET — the expressive, convenient and fast graph
rewrite system. International Journal on Software
Tools for Technology Transfer, 12:263–271.
Norbisrath, U., Z
¨
undorf, A., and Jubeh, R. (2013). Story
Driven Modeling. CreateSpace Independent Publish-
ing Platform. ISBN-10: 1483949257.
OMG (2011). Meta Object Facility (MOF) 2.0
Query/View/Transformation, v1.1. OMG.
Sch
¨
urr, A., Winter, A., and Z
¨
undorf, A. (1999). The PRO-
GRES approach: Language and environment. In
Handbook of Graph Grammars and Computing by
Graph Transformation: vol. 2: Applications, Lan-
guages, and Tools, pages 487–550. World Scientific
Publishing.
Steinberg, D., Budinsky, F., Paternostro, M., and Merks,
E. (2009). EMF Eclipse Modeling Framework. The
Eclipse Series. Addison Wesley, Boston, MA, 2nd edi-
tion.
Varr
´
o, D. and Balogh, A. (2007). The model transforma-
tion language of the VIATRA2 framework. Science of
Computer Programming, 68(3):214–234.
Winetzhammer, S. (2012). ModGraph — generating ex-
ecutable EMF models. In Margaria, T., Padberg, J.,
Taentzer, G., Krause, C., and Westfechtel, B., editors,
Proceedings of the 7th International Workshop on
Graph Based Tools, volume 54 of Electronic Commu-
nications of the EASST, pages 32–44, Bremen, Ger-
many. EASST.
Winetzhammer, S. and Westfechtel, B. (2013). ModGraph
meets Xcore: Combining rule-based and procedural
behavioral modeling for EMF. In Tichy, M., Ribeiro,
L., Margaria, T., Padberg, J., and Taentzer, G., edi-
tors, Proceedings of the 12th International Workshop
on Graph Transformation and Visual Modeling Tech-
niques (GTVMT 2013), volume 58 of Electronic Com-
munications of the EASST, page 13 p., Rome, Italy.
EASST.
MODELSWARD2014-InternationalConferenceonModel-DrivenEngineeringandSoftwareDevelopment
424