mostly theoretical studies characterized by increas-
ingly abstract grammar-based formalisms employed
in analyzing and specifying high level properties of
model transformations, and 2) software engineering
perspectives interested in automating the implemen-
tation of model transformations occurring in specific
domains using graph-based specifications. There is
a noticeable gap between both trends that gives way
to an interesting set of open problems, among them:
1) Specialized graph structures that perform well in
the specification and implementation of graph- and
metamodel-based model transformations would make
the declarative approach suitable for building com-
plex model transformations; 2) Most research proto-
typing tools are often cumbersome to use, offer solu-
tions for very narrow paradigms and incomplete sup-
port for systems integration and management. Mak-
ing graph transformations a solid tool in the context of
MDE requires further research into the requirements
that industrial strength graph-based tools should have,
given the foreseeable nature of applications in engi-
neering and business.
In general, this work has found that there is a large
gap between a theoretical body of numerous graph
grammar and graph transformation approaches and
its application to practical problems in software en-
gineering. Their use in formalizing syntactic and se-
mantic aspects of software artifacts still remains far
removed from proven software engineering method-
ologies and tools that have produced reliable, ef-
ficient, user-friendly and maintainable applications.
The graph transformation research community has re-
cently become aware of these deficiencies and has
responded with studies placing the graph transfor-
mation in a more systemic context of transformation
units and systems, although with a marked theoretical
flavour.
REFERENCES
Amelunxen, C., Legros, E., Sch
¨
urr, A., and St
¨
urmer,
I. (2008). Checking and enforcement of model-
ing guidelines with graph transformations. In AG-
TIVE’07, 3rd International Workshop on Application
of Graph Transformations with Industrial Relevance,
volume 5088 of LNCS, pages 241–255. Springer.
Andries, M., Engels, G., Habel, A., Hoffmann, B., Kre-
owski, H.-J., Kuske, S., Plump, D., Sch
¨
urr, A., and
Taentzer, G. (1999). Graph transformation for speci-
fication and programming. Science of Computer Pro-
gramming, 34:1–54.
Balasubramanian, D., Narayanan, A., van Buskirk, C., and
Karsai, G. (2006). The graph rewriting and trans-
formation language: GReAT. In GraBats 2006, 3rd
International Workshop on Graph Based Tools, vol-
ume 1 of Electronic Communications of the EASST.
Balogh, A. and Varr
´
o, D. (2006). Advanced model transfor-
mation language constructs in the VIATRA2 frame-
work. In SAC’06, 2006 ACM Symposium on Applied
Computing, New York, USA.
B
´
ezivin, J. (2004). In search of a basic principle for model
driven engineering. UPGRADE -The European Jour-
nal for the Informatics Professional, 2:21–24.
Boyd, M. and McBrien, P. (2005). Comparing and trans-
forming between data models via an intermediate hy-
pergraph data model. Data Semantics, 3730:69–109.
Buchmann, T., Dotor, A., Uhrig, S., and Westfechtel, B.
(2008). Model-driven software development with
graph transformations: A comparative case study.
In AGTIVE ’07, 3rd International Workshop on Ap-
plication of Graph Transformations with Industrial
Relevance, volume 5088 of LNCS, pages 273–280.
Springer.
Courcelle, B. (1987). An axiomatic definition of context-
free rewriting and its application to NLC graph gram-
mars. Theoretical Computer Science, 55(2-3):141–
181.
Czarnecki, K., Foster, J., Hu, Z., L
¨
ammel, R., Sch
¨
urr, A.,
and Terwilliger, J. (2009). Bidirectional transforma-
tions: A cross-discipline perspective. In ICMT2009,
Theory and Practice of Model Transformations: Sec-
ond International Conference, volume 32 of LNCS,
pages 260–283. Springer.
Czarnecki, K. and Helsen, S. (2006). Feature-based sur-
vey of model transformation approaches. IBM Sys-
tems Journal, 45(3):621–645.
de Lara, J., Guerra, E., and Vangheluwe, H. (2004a). Meta-
modeling, graph transformation and model checking
for the analysis of hybrid systems. In AGTIVE ’03,
2nd International Workshop on Application of Graph
Transformations with Industrial Relevance, volume
3062 of LNCS, pages 292–298. Springer.
de Lara, J., Vangheluwe, H., and Fonseca, M. (2004b).
Meta-modeling and graph grammars for multi-
paradigm modelling in AToM
3
. Journal of Software
and Systems Modeling, 3(3):194–209.
Dean, T. and Cordy, J. (1995). A syntactic theory of soft-
ware architecture. IEEE Transactions on Software En-
gineering, 21(4):302–313.
Drewes, F., Hofmann, B., and Minas, M. (2008). Adaptive
star grammars for graph models. In ICGT 2008, 4th
International Conference on Graph Transformations,
volume 5214 of LNCS, pages 442–457. Springer.
Ehrig, H. (1979). Introduction to the algebraic theory of
graph grammars (a survey). In International Work-
shop on Graph-Grammars and Their Application to
Computer Science and Biology, volume 73 of LNCS,
pages 1–69. Springer.
Ehrig, H., Ehrig, K., Prange, U., , and Taentzer, G. (2006).
Fundamentals of Algebraic Graph Transformation.
EATCS. Springer.
Ehrig, H., Engels, G., Kreowski, H., and G.Rozenberg, edi-
tors (1999). Handbook of Graph Grammars and Com-
MODELSWARD2014-InternationalConferenceonModel-DrivenEngineeringandSoftwareDevelopment
440