COPE: A Language for the Coupled Evolution
of Metamodels and Models;
Proc. 1st International Workshop on Model Co-evolution
and Consistency Management (MCCM'08), Toulouse, France, Sept.
Abstract: Domain-specific modeling promises to increase
productivity by offering modeling languages tailored to a
Such modeling languages are typically defined by a
In consequence of changing requirements and technological
progress, the problem domains and thus the metamodels are
subject to change.
Manually migrating models to a new version of their
corresponding metamodel is costly, tedious and error-prone
and heavily hampers cost-efficient model-based development
The coupled evolution of a metamodel and its models is a
sequence of metamodel changes and their corresponding
These coupled changes are either metamodel-specific or
Metamodel-independent changes can be reused to evolve
different metamodels and their models, thus reducing
However, tool support is necessary in order to exploit
these reuse opportunities.
We propose a language that allows for decomposition of a
migration into manageable, modular coupled changes.
It provides a reuse mechanism for metamodel-independent
changes, but is at the same time expressive enough to
cater for complex, metamodel-specific changes.