论文部分内容阅读
模型转换是当今软件工程领域的热点研究方向之一。为了使模型转换规则能更好的复用,并且为用户提供方便使用的友好的界面,同时考虑到建模元素的语法结构和语义特性,本文提出了一种基于QVT的可视化的模型转换方法,它为不同模型体系之间的转换提出了一种解决方案。该方法基于QVT的Relations语言,将Relations语言中的模型转换建模元素表示为图形,并用图形来表示转换规则的语义信息,使得用户可以通过图形就能构建出复杂的模型转换规则。此外,该方法还可支持图形转换规则到文本转换规则的自动转换。该功能不但可以辅助用户在构建图形化转换规则的同时局部添加图形化难以表达的复杂的文本转换语义规则,而且也利于检查图形化的转换规则的准确性。
基于上述方法,本文介绍了对一个符合QVT规范的图形化模型转换规则的建模工具的实现。在工具的整体设计上,利用了eclipse平台下的GEF插件进行开发,包括图形编辑器,文本编辑器,属性编辑器等等,并包括后台的执行引擎部分的设计;此外还利用了EMF的JET技术来完成文本转换规则的自动生成。利用此工具,用户可以方便地通过树状编辑器及面板工具在图形编辑器中创建图形转换规则,在大纲编辑器中可以组织不同的转换,在属性编辑器中编辑元素的属性,并在文本编辑器中修改文本规则。
本文还给出一个案例,通过服务流程图向BPEL的转换来说明转换工具的用法,最后同时提出了今后的工作方向。