首页> 外文会议>Theory and practice of 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 con-formance. 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.
机译:模型驱动的软件工程中的一个关键挑战是元模型的演进以及迁移其实例模型所需的工作。即使已经存在有关元模型和模型的耦合演化的理论工作和工具支持,但现有方法仍缺乏定义特定于元模型的耦合更改的表达能力,或者过于通用而无法保证元模型一致性。在本文中,我们设计了一种机制来定义和执行基于图转换的元模型和实例模型的耦合演化。我们针对Eclipse建模框架(EMF),并使用EMF实例模型的包装器弥合元模型和实例模型级别之间的概念鸿沟,从而实现更改的耦合。然后借助动态类型化的图转换规则来定义耦合的演化。这种规范方法具有表达力,因为它允许开发人员对自定义的迁移规则进行建模,这对于特定于元模型的更改至关重要。我们提出了静态和运行时一致性检查,并展示了如何使迁移的执行脱钩。我们的实现包括与模型转换工具Henshin结合使用的包装程序包。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号