Consistency-preserving edit scripts in model versioning

Consistency-preserving edit scripts in model versioning
复制标题

模型版本控制中保持一致性的编辑脚本

DOI:
--
复制
发表时间:
2013
期刊:
International Conference on Automated Software Engineering
影响因子:
--
通讯作者:
G. Taentzer
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.