International Conference on Model-Driven Engineering and Software Development

Model-Driven Engineering and Software Development pp 67-81 | Cite as

A Model-driven Approach for the Generation of Customizable Model Migrations

Conference paper
Part of the Communications in Computer and Information Science book series (CCIS, volume 580)


Migrations are usually performed automatically as a reflect of the transformations applied at the metamodel level. Thus model-level specifics cannot be automatically taken into account by co-evolution.

This paper puts the focus on the generation of customizable model migrations. A dedicated formalism is introduced to combine automatically-generated migrations with custom-made migrations. We present a model-driven approach and a prototype engine in order to deal with the lack of model-level customization. Then, the prototype is applied on a case study. The prototype processes the migration specifications that have been automatically generated and then customized. The case study consists of the reuse of a mapping tool, in order to represent different sets of highlighted places. During the reuse process the migration specification is customized in order to produce different migrated models.


Migration generation Migration customization 


  1. 1.
    Herrmannsdoerfer, M., Vermolen, S.D., Wachsmuth, G.: An extensive catalog of operators for the coupled evolution of metamodels and models. In: Malloy, B., Staab, S., van den Brand, M. (eds.) SLE 2010. LNCS, vol. 6563, pp. 163–182. Springer, Heidelberg (2011) CrossRefGoogle Scholar
  2. 2.
    Babau, J.-P., Kerboeuf, M.: Domain specific language modeling facilities. In: 5th MoDELS Workshop on Models and Evolution, pp. 1–6 (2011)Google Scholar
  3. 3.
    Ziemann, P., Hölscher, K., Gogolla, M.: From UML models to graph transformation systems. In: Proceedings of the Workshop on Visual Languages and Formal Methods, pp. 17–33 (2005)Google Scholar
  4. 4.
    Kerboeuf, M., Vallejo, P., Babau, J.-P.: Research report: formal framework of recontextualization by means of dependency graphs (2015).
  5. 5.
    Herrmannsdoerfer, M., Benz, S., Juergens, E.: COPE - automating coupled evolution of metamodels and models. In: Drossopoulou, S. (ed.) ECOOP 2009. LNCS, vol. 5653, pp. 52–76. Springer, Heidelberg (2009) CrossRefGoogle Scholar
  6. 6.
    Jouault, F., Kurtev, I.: Transforming models with ATL. In: Bruel, J.-M. (ed.) MoDELS 2005. LNCS, vol. 3844, pp. 128–138. Springer, Heidelberg (2006) CrossRefGoogle Scholar
  7. 7.
    Object Modeling Group: MOF QVT Final Adopted Specification (2007)Google Scholar
  8. 8.
    Mens, T., Wermelinger, M., Ducasse, S., Demeyer, S., Hirschfeld, R., Jazayeri, M.: Challenges in software evolution. In: Proceedings of the 8th IWPSE, pp. 13–22. IEEE (2005)Google Scholar
  9. 9.
    Wachsmuth, G.: Metamodel adaptation and model co-adaptation. In: Ernst, E. (ed.) ECOOP 2007. LNCS, vol. 4609, pp. 600–624. Springer, Heidelberg (2007) CrossRefGoogle Scholar
  10. 10.
    Cicchetti, A., Di Ruscio, D., Pierantonio, A.: Managing dependent changes in coupled evolution. In: Paige, R.F. (ed.) ICMT 2009. LNCS, vol. 5563, pp. 35–51. Springer, Heidelberg (2009) CrossRefGoogle Scholar
  11. 11.
    Rüegg, U., Motika, C., von Hanxleden, R.: Interactive transformations for visual models. In: 3rd Workshop Methodische Entwicklung von Modellierungswerkzeugen. Lecture Notes in Informatics (LNI) (2011)Google Scholar
  12. 12.
    Agrawal, A., Karsai, G., Shi, F.: Graph transformations on domain-specific models. Institute for Software Integrated Systems (2003)Google Scholar
  13. 13.
    Rose, L.M., Kolovos, D.S., Paige, R.F., Polack, F.A.C.: Model migration with epsilon flock. In: Tratt, L., Gogolla, M. (eds.) ICMT 2010. LNCS, vol. 6142, pp. 184–198. Springer, Heidelberg (2010) CrossRefGoogle Scholar
  14. 14.
    Herrmannsdoerfer, M., Ratiu, D.: Limitations of automating model migration in response to metamodel adaptation. In: Ghosh, S. (ed.) MODELS 2009. LNCS, vol. 6002, pp. 205–219. Springer, Heidelberg (2010) CrossRefGoogle Scholar
  15. 15.
    Kalnins, A., Barzdins, J., Celms, E.: Model transformation language MOLA. In: Proceedings of Model-Driven Architecture: Foundations and Applications, pp. 14–28 (2004)Google Scholar

Copyright information

© Springer International Publishing Switzerland 2015

Authors and Affiliations

  1. 1.Lab-STICC - MOCS TeamUniversity of BrestBrestFrance

Personalised recommendations