首页> 外文期刊>Software and systems modeling >Comparing relational model transformation technologies: implementing Query/View/Transformation with Triple Graph Grammars
【24h】

Comparing relational model transformation technologies: implementing Query/View/Transformation with Triple Graph Grammars

机译:比较关系模型转换技术:使用三重图文法实现查询/视图/转换

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

摘要

The Model Driven Architecture (MDA) is an approach to develop software based on different models. There are separate models for the business logic and for platform specific details. Moreover, code can be generated automatically from these models. This makes transformations a core technology for MDA and for model-based software engineering approaches in general. Query/View/ Transformation (QVT) is the transformation technology recently proposed for this purpose by the OMG. Triple Graph Grammars (TGGs) are another transformation technology proposed in the mid-nineties, used for example in the FUJ-ABA CASE tool. In contrast to many other transformation technologies, both QVT and TGGs declaratively define the relation between two models. With this definition, a transformation engine can execute a transformation in either direction and, based on the same definition, can also propagate changes from one model to the other. In this paper, we compare the concepts of the declarative languages of QVT and TGGs. It turns out that TGGs and declarative QVT have many concepts in common. In fact, QVT-Core can be mapped to TGGs. We show that QVT-Core can be implemented by transforming QVT-Core mappings to TGG rules, which canrnthen be executed by a TGG transformation engine that performs the actual QVT transformation. Furthermore, we discuss an approach for mapping QVT-Relations to TGGs. Based on the semantics of TGGs, we clarify semantic gaps that we identified in the declarative languages of QVT and, furthermore, we show how TGGs can benefit from the concepts of QVT.
机译:模型驱动架构(MDA)是一种基于不同模型开发软件的方法。业务逻辑和平台特定细节有单独的模型。而且,可以从这些模型自动生成代码。通常,这使转换成为MDA和基于模型的软件工程方法的核心技术。查询/查看/转换(QVT)是OMG最近为此目的提出的转换技术。三重图语法(TGG)是90年代中期提出的另一种转换技术,例如在FUJ-ABA CASE工具中使用。与许多其他转换技术相比,QVT和TGG都以声明方式定义了两个模型之间的关系。使用此定义,转换引擎可以在任一方向上执行转换,并且基于相同的定义,还可以将更改从一个模型传播到另一个模型。在本文中,我们比较了QVT和TGG的声明性语言的概念。事实证明,TGG和声明性QVT有许多共同点。实际上,QVT-Core可以映射到TGG。我们展示了可以通过将QVT-Core映射转换为TGG规则来实现QVT-Core,然后可以由执行实际QVT转换的TGG转换引擎执行该操作。此外,我们讨论了将QVT关系映射到TGG的方法。基于TGG的语义,我们阐明了在QVT声明性语言中识别出的语义鸿沟,此外,我们还展示了TGG如何从QVT的概念中受益。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号