Abstract
As most software artifacts, meta-models can evolve. Their evolution requires conforming models to co-evolve along with them. Coupled evolution supports this. Its applicability is not limited to the modeling domain. Other domains are for example evolving grammars or database schemas. Existing approaches to coupled evolution focus on a single, homogeneous domain. They solve the co-evolution problems locally and repeatedly. In this paper we present a systematic, heterogeneous approach to coupled evolution. It provides an automatically derived domain specific transformation language; a means of executing transformations at the top level; a derivation of the coupled bottom level transformation; and it allows for generic abstractions from elementary transformations. The feasibility of the architecture is evaluated by applying it to data model evolution.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Alves, T., Silva, P., Visser, J.: Constraint-aware schema transformation. In: Ninth International Workshop on Rule-Based Programming (Rule 2008) (2008)
Berdaguer, P., Cunha, A., Pacheco, H., Visser, J.: Coupled schema transformation and data conversion for XML and SQL. In: Hanus, M. (ed.) PADL 2007. LNCS, vol. 4354, pp. 290–304. Springer, Heidelberg (2006)
Clark, J., DeRose, S., et al.: XML Path Language (XPath). W3C Recommendation 16 (1999)
Cunha, A., Oliveira, J., Visser, J.: Type-safe two-level data transformation. In: Misra, J., Nipkow, T., Sekerinski, E. (eds.) FM 2006. LNCS, vol. 4085, pp. 284–299. Springer, Heidelberg (2006)
Eclipse Foundation. Eclipse Modeling Framework Project (EMF) (2008), http://eclipse.org/emf
Favre, J.: Meta-model and model co-evolution within the 3D software space. In: Evolution of Large-scale Industrial Software Applications (ELISA 2003), pp. 98–109 (2003)
Gruschko, B., Kolovos, D.S., Paige, R.F.: Towards synchronizing models with evolving metamodels. In: Workshop on Model-Driven Software Evolution at CSMR 2007 (2007)
Gupta, A., Mumick, I.S., Subrahmanian, V.S.: Maintaining views incrementally. In: International conference on management of data (SIGMOD 1993), pp. 157–166. ACM, New York (1993)
Hearnden, D., Lawley, M., Raymond, K.: Incremental model transformation for the evolution of model-driven systems. In: Nierstrasz, O., Whittle, J., Harel, D., Reggio, G. (eds.) MoDELS 2006. LNCS, vol. 4199, pp. 321–335. Springer, Heidelberg (2006)
Herrmannsdörfer, M.: Metamodels and models. Master’s thesis, München University of technology, München, Germany (July 2007)
Hibernate. Relational persistence for Java and.NET (2008), http://www.hibernate.org
Hoßler, J., Soden, M., Eichler, H.: Coevolution of models, metamodels and transformations. In: Bab, S., Gulden, J., Noll, T., Wieczorek, T. (eds.) Models and Human Reasoning, Berlin, pp. 129–154. Wissenschaft und Technik Verlag (2005)
Janssen, N.: Transformation tool composition. Master’s thesis, Institute of Information and Computing Sciences Utrecht University, Utrecht, The Netherlands (March 2005)
Lämmel, R.: Coupled Software Transformations (Extended Abstract). In: First International Workshop on Software Evolution Transformations (November 2004)
Lämmel, R., Lohmann, W.: Format Evolution. In: Reverse Engineering for Information Systems (RETIS 2001). books@ocg.at, vol. 155, pp. 113–134. OCG (2001)
Object Management Group (OMG). Meta Object Facility (MOF) Core Specification - Version 2.0 (January 2006)
Object Management Group (OMG). MOF QVT Final Adopted Specification (March 2007)
Pizka, M., Jurgens, E.: Tool-supported multi-level language evolution. In: Tomi Männistö, E.N., Raatikainen, M. (eds.) Software and Services Variability Management Workshop, Helsinki, Finland. Helsinki University of Technology Software Business and Engineering Institute Research Reports, vol. 3, pp. 48–67 (April 2007)
Soley, R., et al.: Model driven architecture. OMG white paper 308 (2000)
Sun. Java persistence api (2008), http://java.sun.com/javaee/technologies/persistence.jsp
Visser, E.: Program transformation with Stratego/XT: Rules, strategies, tools, and systems in StrategoXT-0.9. In: Lengauer, C., Batory, D., Consel, C., Odersky, M. (eds.) Domain-Specific Program Generation. LNCS, vol. 3016, pp. 216–238. Springer, Heidelberg (2004)
Visser, E.: WebDSL: A case study in domain-specific language engineering. In: Lammel, R., Saraiva, J., Visser, J. (eds.) GTTSE 2007. LNCS, vol. 5235. Springer, Heidelberg (2008)
Wachsmuth, G.: Metamodel adaptation and model co-adaptation. In: Ernst, E. (ed.) ECOOP 2007. LNCS, vol. 4609, pp. 600–624. Springer, Heidelberg (2007)
Xiong, Y., Liu, D., Hu, Z., Zhao, H., Takeichi, M., Mei, H.: Towards automatic model synchronization from model transformations. In: Automated Software Engineering (ASE 2007), pp. 164–173. ACM, New York (2007)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Vermolen, S., Visser, E. (2008). Heterogeneous Coupled Evolution of Software Languages. In: Czarnecki, K., Ober, I., Bruel, JM., Uhl, A., Völter, M. (eds) Model Driven Engineering Languages and Systems. MODELS 2008. Lecture Notes in Computer Science, vol 5301. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-87875-9_44
Download citation
DOI: https://doi.org/10.1007/978-3-540-87875-9_44
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-87874-2
Online ISBN: 978-3-540-87875-9
eBook Packages: Computer ScienceComputer Science (R0)