Composite-Level Conflict Detection in UML Model Versioning

Zu Zhang,Renwei Zhang,Zheng Qin
DOI: https://doi.org/10.1155/2015/650748
IF: 1.43
2015-01-01
Mathematical Problems in Engineering
Abstract:At present, model-driven engineering plays an essential role in software development. Model versioning systems perform the task of conflict detection when merging parallel-developed model versions. However, conflict detection is typically conducted at the primitive operation level in operation-based systems. This situation implies that the overall intention of model developers may be disregarded, which results in unsatisfactory performance. In this study, we present an approach to conflict detection at the composite level in model versioning systems for Unified Modeling Language. This approach has two main stages. During the preprocessing stage, redundant operations are removed from the originally recorded operation lists to increase efficiency. During the conflict detection stage, a fragmentation procedure is conducted with only potentially conflicted operations allocated into the same fragment. Then, a pattern-matching strategy is applied to help indicate conflicts.
What problem does this paper attempt to address?