Skip to main content
Log in

A semi-formal description of migrating domain-specific models with evolving domains

  • Theme Section Paper
  • Published:
Software & Systems Modeling Aims and scope Submit manuscript

Abstract

One of the main advantages of defining a domain-specific modeling language (DSML) is the flexibility to adjust the language definition to changing requirements or in response to a deeper understanding of the domain. With the industrial applications of domain-specific modeling environments, models are valuable investments. If the modeling language evolves, these models must be seamlessly migrated to the evolved DSML. Although the changes stemming from the language evolution are not abrupt in nature, migrating existing models to a new language is still a challenging task. Our solution is the Model Change Language (MCL) tool set, which defines a DSML to describe the migration rules and then performs the model migration automatically. In this paper, we describe the precise semantics of MCL and its execution, along with the confluence of the migration.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10

Similar content being viewed by others

References

  1. Agrawal, A., Levendovszky, T., Sprinkle, J., Shi, F., Karsai, G.: Generative programming via graph transformations in the model-driven architecture. In: OOPSLA, 2002: Workshop on Generative Techniques in the Context of Model Driven Architecture (2002)

  2. Balasubramanian, D., vanBuskirk, C., Karsai, G., Narayanan, A., Neema, S., Ness, B., Shi, F.: Evolving paradigms and models in multi-paradigm modeling. In: Technical Report ISIS-08-91, Institute for Software Integrated Systems, Nashville (2008)

  3. Bernstein, P. A., Melnik, S.: Model management 2.0: manipulating Richer mappings. In: SIGMOD 07 (2007)

  4. Cicchetti, A., Ruscio, D.D., Eramo, R., Pierantonio, A.: Automating co-evolution in model-driven engineering. In: 12th International IEEE Enterprise Distributed Object Computing Conference, ECOC, pp. 222–231 (2008)

  5. Cicchetti, A., Ruscio, D.D., Pierantonio, A.: A metamodel independent approach to difference representation. J. Object Technol. 6(9), 165–185 (2007)

    Article  Google Scholar 

  6. Ehrig, H., Ehrig, K., Prange, U., Taentzer, G.: Fundamentals of Algebraic Graph Transformation (Monographs in Theoretical Computer Science). An EATCS Series. Springer, New York (2006)

  7. Favre, J.-M.: Meta-models and models co-evolution in the 3D software space. In: Proceedings of the International Workshop on Evolution of Large-scale Industrial Software Applications (ELISA) at ICSM (2003)

  8. Gruschko, B., Kolovos, D.S., Paige, R.F.: Towards synchronizing models with evolving metamodels. In: Proceedings of the International Workshop on Model-Driven Software Evolution (MODSE) (2007)

  9. Herrmannsdoerfer, M., Benz, S., Juergens, E.: A language for the coupled evolution of metamodels and models. In: MCCM Workshop at MoDELS, COPE (2009)

  10. Herrmannsdoerfer, M., Benz, S., Jürgens, E.: Automatability of coupled evolution of metamodels and models in practice. In: Model Driven Engineering Languages and Systems, 11th International Conference, MoDELS, pp. 645–659 (2008)

  11. Kelly, S., Tolvanen, J.-P.: Domain-Specific Modeling: Enabling Full Code Generation. Wiley-IEEE Computer Society Press, New York (2008)

  12. Kolovos, D.S., Di Ruscio, D., Pierantonio, A., Paige, R.F.: Different models for model matching: an analysis of approaches to support model differencing. In: Proceedings of the 2009 ICSE Workshop on Comparison and Versioning of Software Models, CVSM ’09, pp. 1–6. IEEE Computer Society, Washington (2009)

  13. Lattmann, Z., Nagel, A., Scott, J., Smyth, K., Ceisel, J., vanBuskirk, C., Porter, J., Bapty, T., Neema, S., Mavris, D., Sztipanovits, J.: Towards automated evaluation of vehicle dynamics in system-level designs. In: ASME, 2012: ASME 2012 International Design Engineering Technical Conference (2012)

  14. Ledeczi, A., Davis, J., Neema, S., Agrawal, A.: Modeling methodology for integrated simulation of embedded systems. ACM Trans. Model. Comput. Simul. 13(1), 82–103 (2003)

    Article  Google Scholar 

  15. Meyers, B., Vangheluwe, H.: A framework for evolution of modelling languages. Sci. Comput. Program. 76(12), 1223–1246 (2011)

    Google Scholar 

  16. MOF: Meta-Object Facility: Standards available from Object Management Group. v2.4.1. (2011)

  17. Narayanan, A., Levendovszky, T., Balasubramanian, D., Karsai, G.: Automatic domain model migration to manage metamodel evolution. In: MODELS 09 : Proceedings of the 12th International Conference on Model Driven Engineering Languages and Systems, pp. 706–711. Springer, Berlin (2009)

  18. Rose, L., Etien, A., Mndez, D., Kolovos, D., Paige, R., Polack, F.: Comparing model-metamodel and transformation-metamodel co-evolution. In: Proc. Models and Evolution Workshop (ME 2010), Co-Located with the International Conference on Model Driven Engineering Languages and Systems (MoDELS), pp. 108–113 (2010)

  19. Sprinkle, J.: Metamodel Driven Model Migration. Ph.D. Thesis, Vanderbilt University, Nashville, TN 37203 (2003)

  20. Sprinkle, J. Karsai, G.: A domain-specific visual language for domain model evolution. J. Visual Lang. Comput. 15(3–4), 291–307. Domain-Specific Modeling with Visual Languages. (2004)

    Google Scholar 

  21. Wachsmuth, G.: Metamodel adaptation and model co-adaptation. In: ECOOP 2007—Object-Oriented Programming, 21st European Conference, pp. 600–624 (2007)

Download references

Acknowledgments

This work was sponsored by DARPA, under its Software Producibility Program. The views and conclusions presented are those of the authors and should not be interpreted as representing official policies or endorsements of DARPA or the US government. Approved for Public Release, Distribution Unlimited.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Tihamer Levendovszky.

Additional information

Communicated by Dr. D. Tamzalit, B. Schtz, D. Deridder and A. Pierantonio.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Levendovszky, T., Balasubramanian, D., Narayanan, A. et al. A semi-formal description of migrating domain-specific models with evolving domains. Softw Syst Model 13, 807–823 (2014). https://doi.org/10.1007/s10270-012-0313-5

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10270-012-0313-5

Keywords

Navigation