Skip to main navigation Skip to search Skip to main content

Origin Tracking + Text Differencing = Textual Model Differencing

  • Riemer van Rozen
  • , Tijs van der Storm

Research output: Chapter in Book/Report/Conference proceedingChapterAcademicpeer-review

5 Citations (Scopus)

Abstract

In textual modeling, models are created through an intermediate parsing step which maps textual representations to abstract model structures. Therefore, the identify of elements is not stable across different versions of the same model. Existing model differencing algorithms, therefore, cannot be applied directly because they need to identify model elements across versions. In this paper we present Textual Model Diff (tmdiff), a technique to support model differencing for textual languages. tmdiff requires origin tracking during text-to-model mapping to trace model elements back to the symbolic names that define them in the textual representation. Based on textual alignment of those names, tmdiff can then determine which elements are the same across revisions, and which are added or removed. As a result, tmdiff brings the benefits of model differencing to textual languages.
Original languageEnglish
Title of host publicationTheory and Practice of Model Transformations
Subtitle of host publication8th International Conference, ICMT 2015, Held as Part of STAF 2015, L'Aquila, Italy, July 20-21, 2015. Proceedings
EditorsDimitris Kolovos, Manuel Wimmer
Place of PublicationCham
PublisherSpringer
Pages18–33
Edition1
ISBN (Electronic)9783319211558
ISBN (Print)9783319211541
DOIs
Publication statusPublished - 2015
EventInternational Conference on Model Transformation - L'Aquila, Italy
Duration: 20 Jul 201521 Jul 2015

Publication series

NameLNCS
PublisherSpringer
Volume9152
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

ConferenceInternational Conference on Model Transformation
Abbreviated titleICMT
Country/TerritoryItaly
CityL'Aquila
Period20/07/1521/07/15

Fingerprint

Dive into the research topics of 'Origin Tracking + Text Differencing = Textual Model Differencing'. Together they form a unique fingerprint.

Cite this