Consistency-preserving edit scripts in model versioning
Consistency-preserving edit scripts in model versioning
复制标题
模型版本控制中保持一致性的编辑脚本
DOI:
--
复制
发表时间:
2013
期刊:
影响因子:
--
通讯作者:
G. Taentzer
中科院分区:
文献类型:
--
作者:
Timo Kehrer;U. Kelter;G. Taentzer
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.