MDA中代码到PSM的变换——针对Java语言的逆向变换研究

来源 :中山大学 | 被引量 : 0次 | 上传用户:syzy3106jiege
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
模型驱动架构(MDA)是由OMG组织提出的一种新的软件方法学,被面向对象技术界预言为未来两年里最重要的软件方法学。而研究代码到PSM的逆向变换的目的在于研究如何保持模型与代码的一致性,以及如何将MDA应用到遗留系统的处理上。 本文研究代码到PSM的逆向变换,提出一种变换实现方案并实现一个变换工具。系统模型一般可以分成两个部分:静态结构模型和动态行为模型,两者的结合成为一个完整的模型。本文采用UML作为模型描述语言,UML模型根据XMI标准以XML文档的形式表示和保存其中静态结构模型用类图来描述,动态行为模型用裁减的状态机来描述,并针对这两种模型,分别定义了抽象语法树到两种模型的变换规则。这样,代码到模型的变换过程可以分成两步进行:代码到抽象语法树、抽象语法树到XMI表示的模型。对代码的分析采用编译技术,通过词法分析、语法分析得到抽象语法树。然后根据UML标准及其元模型、XMI标准,定义抽象语法树到模型元素的映射并用XMI元素表示,最后得到代码对应的模型。 代码到PSM的变换是模型变换的一种,相对代码生成来说是一种逆向变换,这种变换的关键是定义变换两端之间的映射。解决了代码到PSM的变换问题,将为MDA在遗留系统方面的应用提供有力的支持。
其他文献
在计算机网络迅猛发展的今天,网络安全问题日愈重要。当前许多研究机构将研究重点由以防火墙为核心的被动防御转向以入侵检测系统为核心的主动防御,其关键技术——入侵检测技术
随着计算机网络技术和通信技术的发展,主机在子网间的移动成为强烈的需求。移动IP协议作为传统IP协议的补充,为解决移动型计算机在子网间自由无缝漫游提供了一种方案。移动节点
工作流管理技术是实现企业业务流程管理自动化的一项重要的技术。然而,现代企业信息系统的分布性、异构性和自治性的特征越来越显著,传统工作流管理系统越来越不能适应现代企业
传统的负荷预测方法往往具有预测精度不高、鲁莽性差、不能表述复杂的非线性关系等缺点。而基于智能计算方法的神经网络技术和模糊理论用于负荷预测都善于处理实际中由不确定
随着光网络带宽需求的不断增长,DWDM技术在长距离光通信系统中迅速发展,每根光纤可以进行几百到上千个波长的传输,每个波长可承载10Gb/s以上的信号。以光束交换为核心的交换设备
本文在分析了WMS规范、SLD规范以及Web服务框架的基础上,深入地分析、研究和对比了Web地图服务的关键技术:SLD、可扩展矢量图像(ScalableVectorGraphic,简称SVG)以及负载均衡技
视频监控系统、GPS以及其他的数据采集设备的迅速发展,使得人们能够搜集到大量的诸如车辆、行人、船只等移动轨迹数据。在已有的研究中,大多数现有的工作都集中在分析轨迹的
Internet的迅猛发展和普及为流媒体业务发展提供了强大的市场动力,流媒体业务正变得日益流行,而作为流媒体技术的应用——视频点播为网络信息交流带来革命性的变化,随着视频网络
学生认知能力的评价问题一直是教育界所关心和研究的问题。学生认知能力的评价问题是一个比较复杂的问题,它涉及到学生的德智体各个方面,是一个典型的多目标多层次的综合评价
随着电子商务应用的逐步深入,Internet的服务模式已经由传统的数据通信与信息浏览向电子交易与网上服务转变,这种变化使Web服务器以及Web服务系统成为支持电子商务应用的核心