Semantic Difference Analysis with Invariant Tracing for Class Diagrams Extended by OCL
ACM/IEEE International Conference on Model Driven Engineering Languages and Systems (MODELS), pp. 1066–1075
Abstract
Models are the primary source-artifacts in Model Driven Development (MDD) and are thus subject to changes and evolution throughout the development process. To better understand these model-changes, semantic differencing operators can be employed. In this paper, we present an approach for automatically detecting the semantic differences of Class Diagrams (CDs) that have been extended with Object Constraint Language (OCL) constraints. Previous works regarding OCL models focused mostly on validation and satisfiability of OCL invariants and conditions, not analyzing semantic differences between subsequent versions of CDs and OCL models. While implementations of semantic differencing operators for CDs already exist, they have yet to integrate OCL models in their analysis. Using a translation of CDs and OCL constraints to Satisfiability Modulo Theories (SMT), we developed a tool for detecting semantic differences between two compositions of CD and OCL models. The differences are reported in the form of Object Diagrams (ODs) that describe valid instances of one model but not the other. Additionally, invariants are traced across models. The implementation of this tool is publicly available.
Authors 4
-
Affiliation as printed
Software Engineering, RWTH Aachen University, Aachen, Germany
-
Affiliation as printed
Software Engineering, RWTH Aachen University, Aachen, Germany
-
Affiliation as printed
Software Engineering, RWTH Aachen University, Aachen, Germany
-
Valdes Voufo Aachen
Affiliation as printed
RWTH Aachen University, Aachen, Germany
Cited by 3 stored of 3
3 results
No patents citing this paper on Lens.org (checked 2026-10-06).
References 24
-
W4254983202details pending0citations
-
W2036265926details pending0citations
-
W2025196861details pending0citations
-
W2027346590details pending0citations
-
W2087774817details pending0citations
-
W2111445678details pending0citations
-
W2119284483details pending0citations
-
W2125830004details pending0citations
-
W2232272680details pending0citations
-
W2406059451details pending0citations
-
W2491811805details pending0citations
-
W2884409923details pending0citations
-
W2891366467details pending0citations
-
W2922287857details pending0citations
-
W3127492179details pending0citations
-
W3160978791details pending0citations
-
W4244140213details pending0citations