In MDE, numerous artifacts, including models, editors (with concrete syntaxes), transformation, code generators, and analysis tools, are built on top of metamodels. Like any other piece of software, metamodels are prone to changes, and whenever such changes occur, they might compromise the validity of the related artifacts. To restore the validity of models, editors, transformations, and others, several techniques have been proposed over the years.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/b97dd13a-d31d-47b9-8792-d0b7a5de008d/Untitled.png

A modeling ecosystem based on a metamodel

A survey on the co-evolution of metamodel and models can be found here

while below there are the papers covering several aspects I wrote with: Davide Di Ruscio, Ludovico Iovino, Juri Di Rocco, Romina Eramo and others: