For the moment, the model synchronization is
done by two uni-directional transformations that are
difficult to maintain and the synchronization from
code to models is not fully implemented. For fu-
ture works, we will apply the scheduling algorithms to
the definition of a transformation language. Queries
written in this language are then generated to EMF-
IncQuery and Xtend code to provide fully automati-
cally runtime incremental model synchronization. We
will also complete the round-trip chain for C++ and
JAVA.
ACKNOWLEDGEMENTS
The work presented in this paper is supported by
the European project SafeAdapt, grant agreement No.
608945, see http://www.SafeAdapt.eu. The project
deals with adaptive system with additional safety and
real time constraints. The adaptation and safety as-
pects are stored in different models in order to achieve
a separation of concerns. These models need to be
synchronized.
REFERENCES
AndroMDA (2015). http://www.andromda.org/ [Online;
accessed 01-Sept-2015].
Bergmann, G., Rth, I., Szab, T., Torrini, P., and Varr, D.
(2012). Incremental pattern matching for the efficient
computation of transitive closure. Lecture Notes in
Computer Science, 7562 LNCS:386400.
Bergmann, G., Rth, I., Varr, G., and Varr, D. (2011).
Change-driven model transformations, volume 11.
Fan, W., Wang, X., and Wu, Y. (2013). Incremental graph
pattern matching, volume 38.
Giese, H. and Wagner, R. (2006). Incremental Model
Synchronization with Triple Graph Grammars, page
543557.
Hermann, F., Ehrig, H., Orejas, F., Czarnecki, K., Diskin,
Z., Xiong, Y., Gottmann, S., and Engel, T. (2013).
Model synchronization based on triple graph gram-
mars: correctness, completeness and invertibility.
Software and Systems Modeling, page 129.
Jan, M., Jouvray, C., Kordon, F., Kung, A., Lalande, J.,
Loiret, F., Navas, J., Pautet, L., Pulou, J., Raderma-
cher, A., and Seinturier, L. (2012). Flex-eWare: A
flexible model driven solution for designing and im-
plementing embedded distributed systems. Software -
Practice and Experience, 42:1467–1494.
Kindler, E. and Wagner, R. (2007). Triple graph grammars:
Concepts, extensions, implementations, and applica-
tion scenarios. Techn. Ber. tr-ri-07-284, University of.
Kusel, A., Etzlstorfer, J., and Kapsammer, E. (2013). A sur-
vey on incremental model transformation approaches.
ME 2013 Models and Evolution Workshop, at MOD-
ELS’13.
Lauder, M., Anjorin, A., Varr, G., and Sch, A. (2012). Ef-
ficient model synchronization with precedence triple
graph grammars.
Mussbacher, G., Amyot, D., Breu, R., Bruel, J.-m., Cheng,
B. H. C., Collet, P., Combemale, B., France, R. B.,
Heldal, R., Hill, J., Kienzle, J., and Sch
¨
ottle, M.
(2014). The Relevance of Model-Driven Engineering
Thirty Years from Now. ACM/IEEE 17th MODELS,
pages 183–200.
Nagowah, L., Goolfee, Z., and Bergue, C. (2013). RTET -
A round trip engineering tool. In ICoICT 2013, pages
381–387.
OMG (2008). Meta Object Facility (MOF) 2.0 Query / View
/ Transformation Specification.
Qompass (2015). https://wiki.eclipse.org/Papyrus Qompass.
[Online; accessed 01-Sept-2015].
Radermacher, A., Cuccuru, A., Gerard, S., and Ter-
rier, F. (2009). Generating execution infrastructures
for component-oriented specifications with a model
driven toolchain: A case study for marte’s gcm and
real-time annotations. SIGPLAN Not., 45(2):127–136.
Tigris (2015). Tigris. http://argouml.tigris.org/. [Online;
accessed 01-Sept-2015].
Tonella, P. (2005). Reverse engineering of object oriented
code. Proceedings. 27th International Conference on
Software Engineering, 2005. ICSE 2005.
Ujhelyi, Z., Bergmann, G., Heged
¨
us, A., Horv
´
ath, A., Izs
´
o,
B., R
´
ath, I., Szatm
´
ari, Z., and Varr
´
o, D. (2015). EMF-
IncQuery: An integrated development environment
for live model queries. Science of Computer Program-
ming, 98(2015):80–99.
Xin, W. and Xiaojie, Y. (2007). Towards an AST-based ap-
proach to reverse engineering. In Canadian Confer-
ence on Electrical and Computer Engineering, pages
422–425.
MODELSWARD 2016 - 4th International Conference on Model-Driven Engineering and Software Development
232