首页> 外文OA文献 >Calculation and propagation of model changes based on user-level edit operations : a foundation for version and variant management in model-driven engineering
【2h】

Calculation and propagation of model changes based on user-level edit operations : a foundation for version and variant management in model-driven engineering

机译:基于用户级编辑操作的模型更改的计算和传播:模型驱动工程中版本和变体管理的基础

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

Model-driven engineering (MDE) has become a widespread approach for developing software in many application domains. Models are primary development documents in MDE and subject to continuous evolution. Models therefore have many versions and variants during system lifetime. Thus, the specification and recognition of changes in models is the key to understand and manage the evolution of a model-based system. However, currently available model versioning tools operate on low-level, sometimes tool-specific model representations which can be considered as an implementation of the abstract syntax graph (ASG) of a model. Moreover, primitive graph edit operations are used to specify model changes. This leads to two serious problems: Firstly, the resulting model differences are hard to understand for normal tool users who are not familiar with the internal, graph-based representation of models and the related types of nodes and edges which are usually defined by a meta-model. Secondly, generic graph operations lead to further problems in change propagation scenarios since they can violate consistency constraints in ASGs. In the worst case, which particularly applies to all kinds of visual models, the synthesized result can no longer be opened in standard visual editors and must be corrected based on the serialized data format (e.g. XML) by using low-level textual editors, which is obviously a tedious task prone to errors.Model differences should therefore be based on edit operations which are understandable for modelers and which preserve elementary consistency constraints in the sense that models remain displayable in visual editors. Edit operations which are offered as editing commands in standard editors or modern refactoring tools are examples of this. The tight integration of editing and versioning tools requires consistent specifications of edit operations; this integration is a largely open problem. The main objective of this thesis is to provide a solution for this problem and to systematically lift model versioning concepts, algorithms and tools to a higher level of abstraction.The central idea is to formally specify the available edit operations for a given type of models as transformation rules using the model transformation language Henshin which is based on graph transformation concepts. These formal specifications are automatically transformed into recognition rules being used by a lifting algorithm which recognizes edit operations in a low-level difference of two model versions. The approach has been implemented and evaluated in a framework which is known as SiLift and which is based on the widely used Eclipse Modeling Project.
机译:模型驱动工程(MDE)已成为在许多应用程序域中开发软件的广泛方法。模型是MDE中的主要开发文档,并且会不断发展。因此,模型在系统生命周期内具有许多版本和变体。因此,规范和模型变化的识别是理解和管理基于模型的系统的演变的关键。但是,当前可用的模型版本控制工具在低级,有时是特定于工具的模型表示上运行,这些表示形式可以被视为模型的抽象语法图(ASG)的实现。此外,原始图编辑操作用于指定模型更改。这导致了两个严重的问题:首先,对于不熟悉模型的内部,基于图的表示形式以及通常由meta定义的节点和边的相关类型的普通工具用户而言,所产生的模型差异很难理解。 -模型。其次,由于通用图操作可能违反ASG中的一致性约束,因此在更改传播方案中会导致其他问题。在最坏的情况下(尤其适用于所有类型的视觉模型),无法再在标准视觉编辑器中打开合成结果,而必须使用低级文本编辑器基于序列化数据格式(例如XML)进行校正。显然,这是一个容易出错的繁琐任务。因此,模型差异应基于建模人员可以理解的编辑操作,并且在模型在可视化编辑器中仍可显示的意义上保留基本一致性约束。在标准编辑器或现代重构工具中作为编辑命令提供的编辑操作就是这样的示例。编辑和版本控制工具的紧密集成需要一致的编辑操作规范。这种整合在很大程度上是一个开放的问题。本文的主要目的是为该问题提供解决方案,并系统地将模型版本控制的概念,算法和工具提升到更高的抽象水平。中心思想是正式指定给定类型的模型可用的编辑操作,如:使用基于图变换概念的模型变换语言Henshin进行变换规则。这些形式规范会自动转换为识别规则,该识别规则将由提升算法使用,该算法以两种模型版本的低差异来识别编辑操作。该方法已在称为SiLift的框架中实施和评估,该框架基于广泛使用的Eclipse建模项目。

著录项

  • 作者

    Kehrer Timo;

  • 作者单位
  • 年度 2015
  • 总页数
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号