首页> 外文会议>International Conference on Model Transformations >Metamodel-Specific Coupled Evolution Based on Dynamically Typed Graph Transformations
【24h】

Metamodel-Specific Coupled Evolution Based on Dynamically Typed Graph Transformations

机译:基于动态类型的图形变换的元模型特定的耦合演化

获取原文

摘要

A key challenge in model-driven software engineering is the evolution of metamodels and the required effort in migrating their instance models. Even though there already exist both theoretical work and tool support for coupled evolution of metamodels and models, the existing approaches lack expressive power for defining metamodel-specific coupled changes or are too generic to permit assurance of metamodel conformance. In this paper, we devise a mechanism to define and execute coupled evolutions of metamodels and instance models based on graph transformations. We target the Eclipse Modeling Framework (EMF) and achieve the coupling of changes by bridging the conceptual gap between the metamodel and the instance model levels using a wrapper for EMF instance models. Coupled evolutions are then defined by means of dynamically typed graph transformation rules. This specification approach is expressive as it allows the developer to model customized migration rules, which are pivotal for metamodel-specific changes. We present static and run-time consistency checks and show how to decouple the execution of migrations. Our implementation consists of a wrapper package that is used in conjunction with the model transformation tool Henshin.
机译:模型驱动的软件工程中的一个关键挑战是Metomodels的演变和迁移其实例模型所需的工作量。尽管已经存在的理论工作和工具支持的元模型和模型的耦合演化,但现有方法缺乏用于定义元模型特定的耦合变化的呈现力,或者过于通用,以允许保证元模型一致性。在本文中,我们设计了一种机制来定义和执行基于曲线图变换的元模型和实例模型的耦合演化。我们针对Eclipse建模框架(EMF),并通过桥接Metomodel和实例模型级别之间的概念间隙使用EMF实例模型的包装来实现更改的耦合。然后通过动态类型的图形转换规则定义耦合的演变。此规范方法是表达的,因为它允许开发人员模拟自定义迁移规则,这些规则是针对元模型的更改的关键。我们呈现静态和运行时的一致性检查,并展示如何解耦迁移的执行。我们的实现包括一个包装包,它与模型转换工具Henshin一起使用。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号