Metamodel Adaptation and Model Co-adaptation
Aus GRK-Wiki
- Accepted and presented at the 21st European Conference on Object-Oriented Programming (ECOOP 2007), Berlin, Germany.
- Published by Springer in LNCS 4609
Author
- Guido Wachsmuth, Humboldt-Universität zu Berlin, Germany
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 model instances is discussed with respect to of 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.
Download paper
- final draft © Springer, (2007). This is the author's version of the work. It is posted here by permission of Springer for your personal use. Not for redistribution.
- LNCS version published by Springer
BibTeX
@InProceedings{wachsmuth:metamodel_adaptation,
author = {Guido Wachsmuth},
title = {Metamodel Adaptation and Model Co-adaptation},
booktitle = {Proceedings of the 21st European Conference on Object-Oriented Programming (ECOOP'07)},
year = 2007,
month = jul,
editor = {Erik Ernst},
series = {Lecture Notes in Computer Science},
volume = {4609},
pages = {600-624},
publisher = {Springer-Verlag}
}
