More research into the role of DSL semantics
in
(co-)evolution is needed
As future work, we envision investigating whether
certain types always precede/succeed each other. For
instance, is syntax evolution normally followed by
semantic redefinition, rather than changing the syntax
and semantics together in one go. Additionally, as
stated in Section 3.1, there is a need to investigate the
nature of DSL semantic change, in order to ascertain
if for some of these changes automation of model of
co-evolution is possible. Furthermore, additional case
studies are necessary to determine if the results in this
study can be generalized.
REFERENCES
(2015). Edapt. https://www.eclipse.org/edapt/. Accessed:
2015-04-07.
(2015). QVTo. http://www.eclipse.org/mmt/?project=qvto.
Accessed: 2015-04-07.
(2015). SDF. http://www.es.ele.tue.nl/sdf3/. Accessed:
2015-04-07.
Bengtsson, J., Larsen, K. G., Larsson, F., Pettersson, P.,
and Yi, W. (1995). UPPAAL - a tool suite for
automatic verification of real-time systems. In Hybrid
Systems III: Verification and Control, Proceedings of
the DIMACS/SYCON Workshop, pages 232–243.
Bird, C., Rigby, P. C., Barr, E. T., Hamilton, D. J., Germ
´
an,
D. M., and Devanbu, P. T. (2009). The promises and
perils of mining git. In MSR, pages 1–10.
Cicchetti, A., Di Ruscio, D., Eramo, R., and Pierantonio,
A. (2008). Automating co-evolution in model-driven
engineering. In IEEE Enterprise Distributed Object
Computing Conference, pages 222–231.
Di Rocco, J., Iovino, L., and Pierantonio, A. (2012).
Bridging state-based differencing and co-evolution. In
Models and Evolution, pages 15–20. ACM.
Di Ruscio, D., L
¨
ammel, R., and Pierantonio, A. (2011).
Automated co-evolution of GMF editor models. In
SLE, volume 6563 of LNCS, pages 143–162. Springer.
Dig, D. and Johnson, R. (2005). The role of refactorings in
api evolution. In 21st IEEE International Conference
on Software Maintenance (ICSM’05), pages 389–398.
Favre, J.-M. (2005). Languages evolve too! changing
the software time scale. In Principles of Software
Evolution, pages 33–42.
Garc
´
ıa, J., Diaz, O., and Azanza, M. (2013). Model
transformation co-evolution: A semi-automatic ap-
proach. In SLE, volume 7745 of LNCS, pages 144–
163. Springer.
Groote, J. F., Mathijssen, A., Reniers, M., Usenko, Y., and
van Weerdenburg, M. (2007). The formal specifica-
tion language mcrl2. In Methods for Modelling Soft-
ware Systems (MMOSS), number 06351 in Dagstuhl
Seminar Proceedings. Dagstuhl.
Gruschko, B., Kolovos, D., and Paige, R. (2007). Towards
synchronizing models with evolving metamodels. In
Workshop on Model-Driven Software Evolution.
Herrmannsd
¨
orfer, M. and Ratiu, D. (2009). Limita-
tions of automating model migration in response to
metamodel adaptation. In MSE, Workshops and
Symposia at MODELS, volume 6002 of LNCS, pages
205–219. Springer.
Jouault, F. and Kurtev, I. (2006). Transforming models with
atl. In Bruel, J.-M., editor, Satellite Events at the
MoDELS 2005 Conference, volume 3844 of LNCS,
pages 128–138. Springer.
Karsai, G., Sztipanovits, J., Ledeczi, A., and Bapty, T.
(2003). Model-integrated development of embedded
software. Proceedings of the IEEE, 91(1):145–164.
Khelladi, D. E., Hebig, R., Bendraou, R., Robin, J., and
Gervais, M.-P. (2016). Metamodel and constraints
co-evolution: A semi automatic maintenance of OCL
constraints. In ICSR, pages 333–349. Springer.
Kolovos, D. S., Paige, R. F., and Polack, F. A. C. (2008).
The Epsilon Transformation Language, pages 46–60.
Springer Berlin Heidelberg, Berlin, Heidelberg.
Lara, J. d. and Vangheluwe, H. (2002). Atom3: A tool
for multi-formalism and meta-modelling. In Kutsche,
R.-D. and Weber, H., editors, FASE, pages 174–188,
Berlin, Heidelberg. Springer Berlin Heidelberg.
Levendovszky, T., Balasubramanian, D., Narayanan, A.,
and Karsai, G. (2010). A novel approach to semi-
automated evolution of dsml model transformation. In
SLE, volume 5969 of LNCS, pages 23–41. Springer.
Mengerink, J. G. M., Serebrenik, A., Schiffelers, R. R. H.,
and van den Brand, M. G. J. (2016). A complete
operator library for DSL evolution specification. In
ICSME 2016, Raleigh, NC, USA, pages 144–154.
Mohagheghi, P., Gilani, W., Stefanescu, A., Fernandez,
M. A., Nordmoen, B., and Fritzsche, M. (2013).
Where does model-driven engineering help? experi-
ences from three industrial cases. Software & Systems
Modeling, 12(3):619–639.
Narayanan, A., Levendovszky, T., Balasubramanian, D.,
and Karsai, G. (2009). Automatic domain model mi-
gration to manage metamodel evolution. In MoDELS,
volume 5795 of LNCS, pages 706–711. Springer.
Rose, L. M., Kolovos, D. S., Paige, R. F., and Polack,
F. A. (2010). Model migration with Epsilon Flock.
In ICMT, volume 6142 of LNCS, pages 184–198.
Springer.
Rose, L. M., Paige, R. F., Kolovos, D. S., and Polack, F.
A. C. (2009). An analysis of approaches to model
migration. In MoDSE-MCCM, pages 6–15.
Runeson, P. and H
¨
ost, M. (2008). Guidelines for conducting
and reporting case study research in software engin-
eering. Empirical Software Engineering, 14(2):131.
MODELSWARD 2018 - 6th International Conference on Model-Driven Engineering and Software Development
452