2011
DOI: 10.1007/978-3-642-22655-7_12
|View full text |Cite
|
Sign up to set email alerts
|

CDDiff: Semantic Differencing for Class Diagrams

Abstract: Abstract. Class diagrams (CDs), which specify classes and the relationships between them, are widely used for modeling the structure of object-oriented systems. As models, programs, and systems evolve over time, during the development lifecycle and beyond it, effective change management is a major challenge in software development, which has attracted much research efforts in recent years. In this paper we present cddiff , a semantic diff operator for CDs. Unlike most existing approaches to model comparison, w… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
80
0

Year Published

2012
2012
2020
2020

Publication Types

Select...
6
1

Relationship

0
7

Authors

Journals

citations
Cited by 50 publications
(80 citation statements)
references
References 38 publications
0
80
0
Order By: Relevance
“…Model differencing is an important technique to manage (e.g., understanding, maintenance) evolutions of models. It has attracted research efforts in recent years, including the development of tools (e.g., see [51,37,44,44,42,43]). The bibliography [51] compiles about 300 publications in this field.…”
Section: Evolution Of Architectural Variabilitymentioning
confidence: 99%
See 1 more Smart Citation
“…Model differencing is an important technique to manage (e.g., understanding, maintenance) evolutions of models. It has attracted research efforts in recent years, including the development of tools (e.g., see [51,37,44,44,42,43]). The bibliography [51] compiles about 300 publications in this field.…”
Section: Evolution Of Architectural Variabilitymentioning
confidence: 99%
“…As argued in [44,26], models (e.g., FMs) that are syntactically very similar may induce very different semantics and a list of differences should be best addressed semantically. Recently, Maoz et al tackled the problem of semantic model differencing, specifically for class and activity diagrams [42,43]. They defined and implemented two versions of semantic diff operator, cddiff and addiff.…”
Section: Evolution Of Architectural Variabilitymentioning
confidence: 99%
“…While showing some success, there are serious limitations. Models that are syntactically very similar may actually have very different semantics (intended meaning), and vice versa, models that describe the same system may have very different syntactic representations [19,17,13]. This observation also applies to FMs [27].…”
Section: Introductionmentioning
confidence: 93%
“…Though the syntactic diff might be useful, we believe that a semantic diff for FMs should also be developed and possibly be combined with syntactic differencing. Many researchers share this vision (e.g., see [28,19,13]) and semantic differences have already been developed specifically for other kinds of models (class diagrams [17] and activity diagrams [18]). We present semantic differencing techniques in Section 3.2.…”
Section: Set Of Operators For Differencing Of Feature Modelsmentioning
confidence: 99%
See 1 more Smart Citation