基于MDA的Web应用模型转换研究与实现

来源 :北京工业大学 | 被引量 : 0次 | 上传用户:xjy_1666
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着Web应用系统复杂度和多样性的不断提高,开发工作所面临的困难也不断增加。在传统的Web应用开发模式中存在着很多方面的不足,主要体现在软件开发自动化程度较低、无法应对技术平台较快的更新、需求变更对Web应用的影响等等。尽管目前针对这些问题提出了不少解决方案,但是都不能从根本上对软件开发方法进行改革。为此,OMG(Object Management Group)提出了一种全新的软件开发理念,即MDA(Model Driven Architecture)思想,它将Web应用系统开发的每个阶段都以模型的形式进行描述,最终利用模型生成目标代码。  模型转换是MDA开发过程中最重要的一个环节,它负责将与具体实现技术无关的PIM(Platform Independent Model)进行映射,把平台信息细节加入进去,得到PSM(Platform Specific Model),最后由代码生成器将PSM生成可执行代码。本文针对Web应用开发的特点,主要对以下几个方面进行了研究:  第一,根据MDA基本思想和理论,采用元模型建模的方法,建立Web应用系统PIM元模型。将系统视为由展示、导航、功能、对象以及系统体系结构五部分组成,并分别建立元模型,改进了之前对Web应用系统平台无关元建模方面的不足。  第二,参考目前最流行的Web应用开发技术,将Web应用系统的技术实现分为视图、控制、模型、持久化、数据库以及系统配置信息六个层次。分别针对各个层次建立基于J2EE平台的,以Struts+Hibernate框架为基础的PSM元模型,这也将框架开发的优势体现在了MDA开发方法上,两者的结合使得Web开发更加高效。  第三,通过对PIM与PSM元模型的分析,按照ATL转换框架的设计规范,定义它们之间的映射关系,编写转换规则代码,实现了模型转换平台的设计。同时,在模型转换前、中、后三个阶段分别进行了模型的验证,提出了一种基于元模型的特性保持约束验证方法,确保模型转换的正确性与有效性。  最后,以北京市重点学科平台作为目标系统,通过需求分析,建立PIM模型,运用模型转换生成PSM模型,并依据PSM生成最终的系统代码,部署在服务器上进行测试。在这一过程中,指出了模型中的哪些元素可以进行复用,这也符合MDA思想中软件自动化生成与提高开发效率的目的,同时也进一步验证了模型转换的有效性以及MDA思想对于改进Web应用系统开发的优势。
其他文献
随着科学技术的发展,最优化已成为控制理论中一个重要的研究课题。如何从一切可能的控制方案中找到最优方案是现代工业化生产过程中急需解决的难题。由于生产工艺和自动化水
本论文主要研究了闭环控制系统中调节阀粘滞故障的补偿问题。调节阀的粘滞故障是导致闭环控制系统产生振荡现象的主要原因之一。本论文假设闭环控制系统由PI控制器、一阶延迟
随着经济的发展监控管理系统的需求与日俱增,机场,博物馆,购物中心等都装有监控管理系统,但是在港口对船只的监控管理,尤其是针对小型港口内没有完整的配电系统的小型船只,还没有成
车道线识别与跟踪是智能车导航中的关键技术之一,基于机器视觉的车道线识别与跟踪已成为研究热点。本文针对快速路中不同视野(远视野和近视野)和不同车道类型(实线和虚线)的复
本文研究了工业生产过程中报警信号的两个问题,即报警信号的相关性分析、报警概率图的理论与实现。关于报警信号的相关性分析,论文首先比较了报警信号与过程信号,指出报警信
随着Web2.0及其相关的典型应用Blog、Microblog、SNS、Wiki、RSS等的发展,用户成为信息制造和利用的中心,他们拥有了更多传递信息的渠道。这种发展和变化不仅带来了互联网产业
脉冲宽度调制(Pulse Width Modulation,PWM)控制技术在功率变换装置中的应用,为整流器性能的改进提供了变革性的思路和手段。三相电压型PWM整流器(Voltage Source Reetifer,V
随着汽车保有量日益增加,道路空间日益拥挤,停车难问题也随之突显。为了解决这一难题,自动泊车辅助系统开始得到广泛关注和研究。自动泊车辅助系统是智能车辆的重要组成部分,是集
通过电伴热带对工艺管线进行温度控制已经成为工业伴热领域的发展方向,也是国家重点推广的节能项目。随着工业技术的发展,工艺管线电伴热技术已应用到各行各业,但是对于电伴热带
月球车是我国探月计划的关键设备,而自主导航系统是月球车系统组成的关键部分,其任务是实时提供月球车的运动姿态和位置。月球车的自主导航系统是月球车漫游过程中实现运动控制