2003
DOI: 10.1007/978-3-540-45221-8_2
|View full text |Cite
|
Sign up to set email alerts
|

Difference and Union of Models

Abstract: Abstract. This paper discusses the difference and union of models in the context of a version control system. We show three metamodelindependent algorithms that calculate the difference between two models, merge a model with the difference of two models and calculate the union of two models. We show how to detect union conflicts and how they can be resolved either automatically or manually. We present an application of these algorithms in a version control system for MOF-based models.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

1
146
0
4

Year Published

2005
2005
2020
2020

Publication Types

Select...
5
2

Relationship

0
7

Authors

Journals

citations
Cited by 178 publications
(151 citation statements)
references
References 5 publications
(3 reference statements)
1
146
0
4
Order By: Relevance
“…Note that the anonymous Transition objects lack such labels. In this case, the objects do not have an identity, and the difference algorithm will perform structural differencing (e.g., [20]), instead of semantic, model-based differencing [1]. Figure 2 shows two additional versions of the state machine of Fig.…”
Section: Overviewmentioning
confidence: 99%
See 1 more Smart Citation
“…Note that the anonymous Transition objects lack such labels. In this case, the objects do not have an identity, and the difference algorithm will perform structural differencing (e.g., [20]), instead of semantic, model-based differencing [1]. Figure 2 shows two additional versions of the state machine of Fig.…”
Section: Overviewmentioning
confidence: 99%
“…Model differencing algorithms (e.g., [1]) determine which elements are added, removed or changed between revisions of a model. A crucial aspect of such algorithms that model elements need to be identified across versions.…”
Section: Introductionmentioning
confidence: 99%
“…However, these solutions suffer an abstraction level mismatch, i.e., textbased techniques cannot grasp manipulations rationale at modelling level [KPP06]. For instance, serialisation procedures could produce textually different artefacts that however contain the same information [AP03]. Consequently, a number of techniques have been introduced for detecting, storing, and visualising [BP08] the evolution at modelling level.…”
Section: Model Versioningmentioning
confidence: 99%
“…In fact, differences and conflicts between versions of a same artefact are usually detected at file-level through line-oriented text comparison. However, even if taking into account model XMI serialisations, the mismatch between text and model levels of abstraction may lead to erroneous detection of differences and hence conflicts [AP03,KPP06]. Therefore, in the latest years a number of research works have been devoted to versioning models and metamodels at the appropriate level of abstraction, advancing the state of the art in (meta)model differencing, versioning, and related co-evolution problems.…”
Section: Introductionmentioning
confidence: 99%
“…Alanen and Porres [12] formalise a definition of union and difference of models which can form the basis of an implementation of model version control, perhaps based on XML or XMI serialisation [3] of models. One challenge to overcome is the problem of visualising model differences.…”
Section: Version Control and Model Versioningmentioning
confidence: 99%