Warning: Parameter 1 to Language::getMagic() expected to be a reference, value given in /usr/share/mediawiki/includes/StubObject.php on line 58
Metamodel Adaptation and Model Co-adaptation – GRK-Wiki

Metamodel Adaptation and Model Co-adaptation

Aus GRK-Wiki

Wechseln zu: Navigation, Suche


  • Accepted and presented at the 21st European Conference on Object-Oriented Programming (ECOOP 2007), Berlin, Germany.
  • Published by Springer in LNCS 4609

Author

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}
}
Persönliche Werkzeuge
Sprache