首页> 外文期刊>Software and systems modeling >A fundamental approach to model versioning based on graph modifications: from theory to implementation
【24h】

A fundamental approach to model versioning based on graph modifications: from theory to implementation

机译:基于图修改的模型版本控制的基本方法:从理论到实现

获取原文
获取原文并翻译 | 示例
           

摘要

In model-driven engineering, models are primary artifacts that can evolve heavily during their life cycle. Therefore, versioning of models is a key technique to be offered by integrated development environments for model-driven engineering. In contrast to text-based versioning systems, we present an approach that takes model structures and their changes over time into account. Considering model structures as graphs, we define a fundamental approach where model revisions are considered as graph modifications consisting of delete and insert actions. Two different kinds of conflict detection are presented: (1) the check for operation-based conflicts between different graph modifications, and (2) the check for state-based conflicts on merged graph modifications. For the merging of graph modifications, a two-phase approach is proposed: First, operational conflicts are temporarily resolved by always giving insertion priority over deletion to keep as much information as possible. Thereafter, this tentative merge result is the basis for manual conflict resolution as well as for the application of repair actions that resolve state-based conflicts. If preferred by the user, giving deletion priority over insertion might be one solution. The fundamental concepts are illustrated by versioning scenarios for simplified statecharts. Furthermore, we show an implementation of this fundamental approach to model versioning based on the Eclipse Modeling Framework as technical space.
机译:在模型驱动的工程中,模型是主要的工件,可以在其生命周期中大量发展。因此,模型版本控制是集成开发环境为模型驱动工程提供的一项关键技术。与基于文本的版本控制系统相比,我们提出了一种考虑模型结构及其随时间变化的方法。将模型结构视为图形,我们定义了一种基本方法,其中将模型修订视为包含删除和插入操作的图形修改。提出了两种不同类型的冲突检测:(1)检查不同图修改之间基于操作的冲突,(2)检查合并图修改上基于状态的冲突。对于图修改的合并,提出了一种两阶段方法:首先,通过始终将插入优先级设置为删除优先级来暂时解决操作冲突,以保留尽可能多的信息。此后,此临时合并结果是手动解决冲突以及应用解决基于状态的冲突的修复操作的基础。如果用户愿意,将删除优先于插入是一种解决方案。通过简化状态图的版本控制场景说明了基本概念。此外,我们以技术领域为基础,展示了基于Eclipse Modeling Framework的用于模型版本控制的基本方法的实现。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号