Title :
Consistency-preserving edit scripts in model versioning
Author :
Kehrer, Timo ; Kelter, Udo ; Taentzer, Gabriele
Author_Institution :
Software Eng. Group, Univ. of Siegen, Siegen, Germany
Abstract :
In model-based software development, models are iteratively evolved. To optimally support model evolution, developers need adequate tools for model versioning tasks, including comparison, patching, and merging of models. A significant disadvantage of tools currently available is that they display, and operate with, low-level model changes which refer to internal model representations and which can lead to intermediate inconsistent states. Higher-level consistency-preserving edit operations including refactorings are better suited to explain changes or to resolve conflicts. This paper presents an automatic procedure which transforms a low-level difference into an executable edit script which uses consistency-preserving edit operations only. Edit scripts support consistent model patching and merging on a higher abstraction level. Our approach to edit script generation has been evaluated in a larger real-world case study.
Keywords :
configuration management; software tools; automatic procedure; consistency preserving edit scripts; internal model representations; model comparison; model merging; model patching; model versioning; software development; software tools; Abstracts; Adaptation models; Concrete; Merging; Semantics; Syntactics; Unified modeling language;
Conference_Titel :
Automated Software Engineering (ASE), 2013 IEEE/ACM 28th International Conference on
Conference_Location :
Silicon Valley, CA
DOI :
10.1109/ASE.2013.6693079