W. Kessentini, H. Sahraoui, M. Wimmer: Automated Metamodel/Model Co-Evolution using a Multi-Objective Optimization Approach, 12th European Conference on Modelling Foundations and Applications (ECMFA 2016), Wien; 04.07.2016 - 08.07.2016, in Proceedings of the 12th European Conference on Modelling Foundations and Applications (ECMFA 2016), Springer, (2016), pages 1 - 15. doi:10.1007/978-3-319-42061-5_9


We propose a generic automated approach for the metamodel/model co-evolution. The proposed technique refines an initial model to make it as conformant as possible to the new metamodel version by finding the best compromise between three objectives, namely minimizing (i) the non-conformities with new metamodel version, (ii) the changes to existing models, and (iii) the loss of information. Consequently, we view the co-evolution as a multi-objective optimization problem, and solve it using the NSGA-II algorithm. We successfully validated our approach on the evolution of the well-known UML state machine metamodel. The results confirm the effectiveness of our approach with average precision and recall respectively higher than 87 % and 89 %.

Automated Metamodel/Model Co-Evolution using a Multi-Objective Optimization Approach