Model difference representation
Dilshodbek Kuryazov · Carl von Ossiezky University of Oldenburg · 2019
Software models (e.g., in UML) are the key artifacts in model-driven engineering activities. Like the source code of software systems, software models are constantly evolved and maintained undergoing diverse changes. Models become large and complex raising a need for Collaborative Modeling of several developers on shared models. In collaborative modeling, modeling deltas play essential role in storing and synchronizing model changes. Thus, difference representation in modeling deltas is crucial for collaborative modeling. This thesis introduces Difference Language (DL) to represent model differences in collaborative modeling. DL is meta-model generic, modeling tool generic, applicable and extensible. DL is conceptually a family of domain-specific languages. Specific DLs for specific modeling languages are generated from their meta-models. The approach further provides several supplementary services which allow to reuse modeling DL-based deltas. These services extend the application areas (namely, Concurrent collaborative modeling, sequential collaborative modeling and model history analysis).