模型转换引擎PKUMTEngine的设计与实现

来源 :北京大学 | 被引量 : 0次 | 上传用户:dsq223
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件开发的工业化,软件建模越来越成为开发过程中一个不可缺少的环节。MDA的出现将软件开发的重点转向了模型,模型成为了软件开发的核心制品。如何有效的进行自动化的模型转换成为MDA实际应用的关键。如今,模型转换已经成为软件工程领域的热点研究方向之一,而模型转换离不开模型转换工具的支持。   本文对目前已有的模型转换工具进行了分析,发现有许多尚待解决的问题,如转换规则复用能力、转换语言表达能力等。本文总结了这些工具在实现上的问题,提出了相应的解决方案。首先,本文提出了一种流程化组合转换的方法,该方法可以有效复用已有转换,提高工作效率。其次,本文以QVT Relations和图转换语言作为基础,分别对这两种语言作了扩展,以增强其表达能力。最后,本文设计了一种结构良好的、易于扩展的软件架构,并使用成熟的人工智能算法来提高转换效率。   基于上述方案,本文详细阐述了模型转换引擎PKUMTEngine的设计与实现,并分别介绍了引擎各个重要模块的设计和实现,包括转换组合模块、转换引擎模型管理器、模型操作模块、模型匹配器、OCL解释器和模型转换语义模块等模块,并对设计中遇到的问题作了分析,给出了解决办法。   论文还给出一个引擎使用实例,利用UML活动图到BPEL模型的转换来说明转换引擎的使用方法。
其他文献
阿尔茨海默型老年痴呆症(Alzheimer’s Disease,AD)是一种神经系统退行性疾病。患者表现为近事记忆障碍,渐渐出现语言、情绪、认知等障碍,最终不能独立生活以致死亡[1]。目前
信息时代的到来,使得人类社会每日产生的数据量呈现出指数性增长的态势。随着数据规模的日渐庞大,数据中蕴含的价值信息的时效性却往往越来越短,因此在不改变传统的流式数据处理
软件复用可以提高软件生产效率、提高软件质量。软件复用中,资源的存储和利用是关键过程。在传统的构件库管理中,资源打包存储后的资源包中仅有资源分类描述。在复用者使用时,在
随着网络技术的快速发展,互联网已经逐渐成为当今社会信息产生和传播的重要场所。面对每天产生的大量网络信息,如何对这些信息进行观点判断、情感分析等已经成为了当前互联网
作为智能视频监控系统中的关键技术之一,运动目标跟踪技术受到国内外学者的广泛关注,近年来成为了计算机视觉领域的热点研究问题。但由于受到光照变化、遮挡以及复杂环境带来
随着计算机网络应用的发展,数据存储的安全性变的越来越重要。而硬盘存储器作为数据存储的主要载体,其数据安全也越来越受到重视。因此,如何在硬盘数据丢失前备份数据,如何在
随着Internet技术的快速发展和日益普及,互联网信息迅速增长,如何从海量的Web信息中快速、准确、全面地查找用户所需要的信息是当前信息科学和技术领域面临的一大挑战。尤其
随着信息技术的发展,e-Learning越来越受到人们的关注,它是通过网络进行学习的全新的学习方式,提高了学习者的学习兴趣,也在一定程度上提高了学习效率。支持这种学习方式的平
航拍图像在对地观测和军事侦察等领域都有广泛应用,因此,基于航拍图像的目标检测算法和目标识别技术的研究,不仅具有重要的理论价值,也具有重要的现实意义。并且,随着海军在现代战
产品线工程技术在软件行业的广泛运用,使产品线家族的软件产品的开发周期缩短,开发质量大幅提高。产品线工程的一个重要特点是产品开发平台和相关文档系统的复用。本文为产品线