Like other software artefacts, metamodels evolve over time. We propose a transformational approach to assist metamodel evolution by stepwise adaptation. In the first part of the paper, we adopt ideas from grammar engineering to define several semantics- and instance-preservation properties in terms of metamodel relations. This part is not restricted to any metamodel formalism. In the second part, we present a library of QVT Relations for the stepwise adaptation of MOF compliant metamodels. Transformations from this library separate preservation properties. We distinguish three kinds of adaptation according to these properties; namely refactoring, construction, and destruction. Co-adaptation of models is discussed with respect to instance-preservation. In most cases, co-adaptation is achieved automatically. Finally, we point out applications in the areas of metamodel design, implementation, refinement, maintenance, and recovery.
%0 Book Section
%1 wachsmuth_07_metamodel
%A Wachsmuth, Guido
%D 2007
%J ECOOP 2007 – Object-Oriented Programming
%K metamodel 2007 refinement \_pdf
%P 600--624
%R http://dx.doi.org/10.1007/978-3-540-73589-2\_28
%T Metamodel Adaptation and Model Co-adaptation
%U http://dx.doi.org/10.1007/978-3-540-73589-2\_28
%X Like other software artefacts, metamodels evolve over time. We propose a transformational approach to assist metamodel evolution by stepwise adaptation. In the first part of the paper, we adopt ideas from grammar engineering to define several semantics- and instance-preservation properties in terms of metamodel relations. This part is not restricted to any metamodel formalism. In the second part, we present a library of QVT Relations for the stepwise adaptation of MOF compliant metamodels. Transformations from this library separate preservation properties. We distinguish three kinds of adaptation according to these properties; namely refactoring, construction, and destruction. Co-adaptation of models is discussed with respect to instance-preservation. In most cases, co-adaptation is achieved automatically. Finally, we point out applications in the areas of metamodel design, implementation, refinement, maintenance, and recovery.
@incollection{wachsmuth_07_metamodel,
abstract = {Like other software artefacts, metamodels evolve over time. We propose a transformational approach to assist metamodel evolution by stepwise adaptation. In the first part of the paper, we adopt ideas from grammar engineering to define several semantics- and instance-preservation properties in terms of metamodel relations. This part is not restricted to any metamodel formalism. In the second part, we present a library of QVT Relations for the stepwise adaptation of MOF compliant metamodels. Transformations from this library separate preservation properties. We distinguish three kinds of adaptation according to these properties; namely refactoring, construction, and destruction. Co-adaptation of models is discussed with respect to instance-preservation. In most cases, co-adaptation is achieved automatically. Finally, we point out applications in the areas of metamodel design, implementation, refinement, maintenance, and recovery.},
added-at = {2009-03-10T04:38:31.000+0100},
author = {Wachsmuth, Guido},
biburl = {https://www.bibsonomy.org/bibtex/2752e192fd28c90f22a3fcb40289d1d2a/leonardo},
citeulike-article-id = {1567347},
doi = {http://dx.doi.org/10.1007/978-3-540-73589-2\_28},
interhash = {16cc749fd63c3a1ead0b515ff0448cdd},
intrahash = {752e192fd28c90f22a3fcb40289d1d2a},
journal = {ECOOP 2007 \^{a}€“ Object-Oriented Programming},
keywords = {metamodel 2007 refinement \_pdf},
pages = {600--624},
posted-at = {2007-08-15 16:35:38},
priority = {4},
timestamp = {2009-03-10T04:38:31.000+0100},
title = {Metamodel Adaptation and Model Co-adaptation},
url = {http://dx.doi.org/10.1007/978-3-540-73589-2\_28},
year = 2007
}