6 CONCLUSIONS
We have presented ModGraph, an environment for
modeling with graph transformations. ModGraph in-
crementally adds behavioral modeling to EMF. Thus,
it provides an evolution path from programming to
modeling. An application developer may take advan-
tage of model transformations where they provide an
added value, and program in Java otherwise. The
examples given in Section 3 clearly demonstrate the
benefits of modeling behavior graphically and declar-
atively with the help of graph transformation rules.
Implementation of ModGraph currently is under
way. Most parts have already been completed. The
package diagram editor and its integration with Ecore
have been implemented completely. The metamodel
for graph transformation rules, the graphical editor,
and rule validations have been completed recently.
The code generator is currently being implemented
and is expected to be complete in the near future.
Since the graphical editor is already available, we are
performing case studies in parallel in order to obtain
feedback from applications. The experiences gained
from these case studies are promising, and we expect
at most minor future changes of the transformation
metamodel.
REFERENCES
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, pages 121–135, Oslo,
Norway.
Biermann, E., Ehrig, K., K¨ohler, C., Kuhns, G., Taentzer,
G., and Weiss, E. (2006). Graphical definition of in-
place transformations in the eclipse modeling frame-
work. In Nierstrasz, O., Whittle, J., Harel, D., and
Reggio, G., editors, Proceedings 9th International
Conference on Model Driven Engineering Languages
and Systems (MoDELS 2006), volume 4199, pages
425–439, Genova, Italy.
Buchmann, T., Dotor, A., and Klinke, M. (2009). Sup-
porting modeling in the large in fujaba. In van Gorp,
P., editor, Proceedings of the 7th International Fujaba
Days, pages 59–63, Eindhoven, The Netherlands.
Czarnecki, K. and Helsen, S. (2006). Feature-based sur-
vey of model transformation approaches. IBM Sys-
tems Journal, 45(3):621–646.
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.
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.
Gronback, R. C. (2009). Eclipse Modeling Project:
A Domain-Specific Language (DSL) Toolkit. The
Eclipse Series. Boston, MA, 1st edition.
Jouault, F. and Kurtev, I. (2005). Transforming models
with ATL. In Bruel, J.-M., editor, MoDELS Satellite
Events, volume 3844, pages 128–138.
OMG (2011). Meta Object Facility (MOF) 2.0
Query/View/Transformation, v1.1. OMG.
Soyatec (2011). euml2 studio edition 3.6.0.20110120.
Steinberg, D., Budinsky, F., Paternostro, M., and Merks,
E. (2009). EMF Eclipse Modeling Framework. The
Eclipse Series. Boston, MA, 2nd edition.
St¨olzel, M., Zschaler, S., and Geiger, L. (2006). Integrat-
ing OCL and model transformations in Fujaba. In
Chiorean, D., Demuth, B., Gogolla, M., and Warmer,
J., editors, Proceedings of the 6th OCL Workshop OCL
for (Meta-)Models in Multiple Application Domains
(OCLApps 2006), volume 5 of Electronic Communi-
cations of the EASST, Genova, Italy. 16 p.
Varr´o, D. and Balogh, A. (2007). The model transforma-
tion language of the VIATRA2 framework. Science of
Computer Programming, 68(3):214–234.
Z¨undorf, A. (2001). Rigorous object oriented software de-
velopment. Technical report, University of Paderborn,
Germany.
MODGRAPH - A Transformation Engine for EMF Model Transformations
219