EMFMigrate is an approach to deal with the problem of coupled evolution. It consists of a DSL that provides modelers with dedicated constructs for

  • specifying migration libraries that embody and enable the reuse of recurrent artifact adaptations,
  • customizing migrations already available in libraries, and
  • managing migrations that aren’t fully automated and require user intervention.

In other words, metamodel refactorings create different adaptations, depending on the kind of artifact to be kept consistent, with each adaptation formalized in a library. Recurrent adaptations are specified in default libraries, which can be customized to address ad hoc needs.