首页> 外文会议>Object-Oriented Information Systems >An Approach of Model Transformation Based on Attribute Grammars
【24h】

An Approach of Model Transformation Based on Attribute Grammars

机译:基于属性文法的模型转换方法

获取原文

摘要

Attribute grammars have been developed by Knuth for the specification and implementation of static semantic aspects of programming languages. Since then, they have matured into a recognized field of study with many applications. In this paper, we propose a system for transformation of information system models based on this formalism. First, the problem will be defined followed by the necessity for model transformation. Next, some model transformations approaches are presented, with special attention to XSLT. This brief survey gives the characteristics of the problem of model transformation and situates our approach. The semantics offered by attribute grammars brings the rigor of formal semantics while providing good performance at the implementation by a specific software called an evaluator. Thus, our system architecture consists essentially in defining a textual abstract syntax of the source meta-models and in building an attribute grammar to express the transformation. The input of the automatically generated evaluator is some text describing the source model, the syntax of which is defined by an abstract syntax. The output of the evaluator is another text corresponding to the target model in accordance with its grammar. In the last section, the characteristics and the benefits of our approach are discussed.
机译:Knuth已经开发了属性语法,用于规范和实现编程语言的静态语义方面。从那时起,它们已经发展成为具有许多应用程序的公认的研究领域。在本文中,我们提出了一种基于这种形式主义的信息系统模型转换系统。首先,将定义问题,然后进行模型转换。接下来,提出了一些模型转换方法,尤其是XSLT。这项简短的调查给出了模型转换问题的特征,并提出了我们的方法。属性语法提供的语义带来了形式语义的严格性,同时在称为评估程序的特定软件的实现中提供了良好的性能。因此,我们的系统架构实质上包括定义源元模型的文本抽象语法以及构建用于表达转换的属性语法。自动生成的评估器的输入是描述源模型的一些文本,其语法由抽象语法定义。评估程序的输出是根据其语法对应于目标模型的另一文本。在最后一节中,讨论了我们方法的特征和好处。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号