COPE: A Language for the Coupled Evolution
of Metamodels and Models;
Proc. 23rd European Conference on Object-Oriented
ACM Digital Library,
Abstract: Model-based development promises to increase
productivity by offering modeling languages tailored to a
Such modeling languages are typically defined by a
In response to changing requirements and technological
progress, the domains and thus the metamodels are subject
Manually migrating existing models to a new version of
their metamodel is tedious and error-prone.
Hence, adequate tool support is required to support the
maintenance of modeling languages.
This paper introduces COPE, an integrated approach to
specify the coupled evolution of metamodels and models to
reduce migration effort.
With COPE, a language is evolved by incrementally
composing modular coupled transformations that adapt the
metamodel and specify the corresponding model migrations.
This modular approach allows to combine the reuse of
recurring transformations with the expressiveness to cater
for complex transformations.
We demonstrate the applicability of COPE in practice by
modeling the coupled evolution of two existing modeling