A Semantic Approach to Evolution Analysis in MBSE (SemanticDiff)
The semantic difference from one model to another model contains the elements in the semantics of the former model that are no elements in the semantics of the latter model. Revealing the semantic differences from one model version to a successor model version facilitates to understand the semantic impact of the syntactic changes that have been applied to the original model version to obtain the successor model version. In this project, we have developed semantic differencing methods for various concrete modeling languages and concrete modeling language-independent methods that facilitate solving semantic model evolution analysis problems.
Selected Publications:
-
[DKMR20] I. Drave, O. Kautz, J. Michael, B. Rumpe: Pre-Study on the Usefulness of Difference Operators for Modeling Languages in Software Development. RWTH Aachen University, Technical Report. AIB-2020-05. May 2020.
-
[DKMR19] I. Drave, O. Kautz, J. Michael, B. Rumpe: Semantic Evolution Analysis of Feature Models. In: T. Berger, P. Collet, L. Duchien, T. Fogdal, P. Heymans, T. Kehrer, J. Martinez, R. Mazo, L. Montalvillo, C. Salinesi, X. Tërnava, T. Thüm, T. Ziadi, editors, International Systems and Software Product Line Conference (SPLC’19), Paris, pp. 245-255, ACM, Sep. 2019.