基于QVT的模型转换方法的研究与应用

被引量 : 2次 | 上传用户:hrroad
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
从机器语言诞生到各种软件开发方法的提出,软件模型不断更新,软件系统的灵活性和可伸缩性不断提升。软件系统开发的复杂程度越来越高,软件的生产率也需要极大的提升。传统的软件开发通常采用文本和UML图表的方式描述需求分析和设计过程,产生大量的文本文档,给维护造成极大的困难,加上文档与代码存在不同步的问题,软件的可靠性越来越难以保证,传统的软件开发已经不能满足实际开发的需要。随着软件工程概念的逐渐普及,MDA开发思想被日渐提出。MDA软件开发思想以模型为中心,系统建模驱动整个开发过程,软件开发者只需要专注于建立平台独立模型,并通过特定的自动转换工具就可以将模型转换为代码,减少了开发者的工作量。MDA提高了软件系统的灵活性与可伸缩性,成为面向模型的软件开发思想力推的新型软件开发方法学。查询/视图/转换(QVT)是由OMG提出的用于实现MOF模型相互转换的标准,QVT标准的核心是对模型转换语言的定义,其核心语言Relations是一种用来描述转换规则的标准语言,它基于关联/映射的QVT模型转换规则,对抽象语法与具体语法进行比较完整的定义,并对具体语法进行语义的映射。然而模型之间常常存在相互嵌套甚至递归嵌套的情况,造成流程模型之间转换规则的困难性与复杂性。QVT关系语言虽然是已发布的规范化描述转换规则语言,但却无法描述相互嵌套或递归嵌套的模式,影响了QVT的适用性。论文首先探讨了MDA模型驱动开发的研究现状与存在的问题,详细分析QVT提案,比较了模型转换常用的几种方法的优缺点。研究了模型转换的原理与步骤,论述了关联/映射的模型转换规则的抽象语法及具体语法,并对具体语法的语义进行了定义,同时指出关联/映射转换规则中存在的不足,给出一种基于扩展QVTRelations语言的模型转换方法,详细描述了嵌套关系表达式及关联端点约束的语法及语义,对转换规则进行重新定义,使其更精确的描述流程模型之间的转换规则,增强QVT的适用性。最后通过一个典型的实例,使用本文的转换方法进行模型转换,实现模型从源模型到目标模型的转换,证明了该方法的可用性,并对结果进行了总结与对比。
其他文献
研究生指导教师的指导水平直接决定研究生的培养质量,如何建立一支高水平的指导教师队伍,就显得至关重要了。由于传统的导师遴选制度在很多方面已经不能适应当前学校和社会的
情绪智力理论,是由塞洛维(Salovey)和梅耶(Mayer)正式提出,经过戈尔曼(Goleman)在其《情感智商》一书中推广而流行起来的一种新理论。情绪智力理论在九十年代中后期引入我国并
目的 :探讨气管炎贴膏治疗慢性支气管炎的临床疗效及作用机制。方法 :设立治疗、对照两组 ,治疗组 (5 9例 )在背部胸椎 1~ 6两侧 (定喘、大杼、风门、肺俞、心俞 )用气管炎贴
本文以Freescale公司生产的MC9S08AW60单片机作为控制主体,利用Proteus软件仿真了自动变速器的通用控制器的硬件电路。重点介绍了开关量、模拟量、频率量的信号采集与处理电
唯美主义文学从欧洲传到日本,形成了日本式唯美主义文学,改变了日本文学发展格局,具有自身的诸多特点。由于当时中国社会的政治原因、社会原因、思想原因和文学原因等,日本唯
《边城》是一部凝结得天独厚的自然风光、湘西独特的风俗人情、人性真善美,以及悲剧艺术为一体的作品,小说带有强烈的理想主义色彩和浓郁的浪漫情调,使不同时代和不同民族的
深圳SAG汽车历经了四十载,经历了大大小小无数风雨岁月,其公司分布在两个省市三个地区,由于现代化生产和经济的快速发展及技术的快速提高,它的竞争力和市场份额呈现出不断下
目的:研究红花注射液对慢性肺心病急性期患者血液流变学及纤溶系统功能的影响。方法:选用60例慢性肺心病急性期患者,以随机双盲法平均分为两组,每组各30例。两组均予以抗炎,止咳化
大豆异黄酮与多种生物学作用有关。但该化合物含季碳较多 ,因此13 CNMR的谱峰不易归属。本文利用包括氢检测异核多量子相干谱 (HMQC)和氢检测远程异核多量子相干谱 (HMBC)等
研究添加降凝剂和乳化分离两种方法改善棕榈油生物柴油低温流动性。结果表明,在分别添加GE东芝有机硅油、Duralt、聚甘油脂肪酸酯、蔗糖酯S-1570、蔗糖酯S-270降凝剂后生物柴