Model Driven Engineering and Domain Specific Languages (DSLs) are being used in industry to increase productivity, and enable novel techniques like virtual prototyping. Using domain specific languages, engineers can model a systems in terms of their domain, rather than encoding it in general purpose concepts, like those offered by UML. However, domain specific languages evolve over time, often in a non-backwards-compatible way with respect to their models. When this happens, for models to remain usable they need to be co-evolved. Because the number of models in an industrial setting grows so large, manual co-evolution is becoming unfeasible calling for an automated approach. Many approaches for automated co-evolution of models exist in lite...