收藏本站
收藏 | 手机打开
二维码
手机客户端打开本文

软件工程中基于模型驱动架构的模型转换技术研究

王学斌  
【摘要】: 模型驱动架构(Model-Driven Architecture,MDA)旨在提高软件的开发效率,它与面向构件和面向服务的软件体系结构以及基于中间件的分布软件开发环境相辅相成,已成为当前在异构环境中开发大型软件的有效途径,是目前软件工程领域的热点研究课题。模型驱动架构研究的是以模型为中心的软件开发方法,比起传统的以代码为中心的软件开发方法具有更贴近应用、层次更高的抽象等特点,通常由它开发的软件可以运行在异构的支撑平台上,能有效地应用于开发基于网络的各类大型复杂信息系统。 模型转换是模型驱动架构中的核心技术,目前国内外许多研究机构围绕模型转换技术在软件开发中的应用展开了研究工作,并取得了多项有价值的成果。人们开发了多种模型转换语言,用于解决不同类型的模型转换应用需求;研究了元模型间的转换规则,并以此为规范自动生成模型间的转换代码;探索了不同应用领域内的代码生成技术,以提高领域相关软件的开发效率。但作为一项新兴的研究课题,模型转换技术在Web开发领域中的应用存在若干不足,如模型转换代码的重用较为困难,转换得到的代码框架尚需完善等。 本文以电子商务等基于Web应用的软件开发为应用背景,围绕模型转换技术存在的以上不足展开研究。首先对相关概念进行了形式化定义,在此基础上重点对面向设计模式的模型转换方法、模型编织和元数据映射进行了深入研究,最后设计实现了Web应用开发平台WADP,验证了以上技术与方法的有效性。论文的主要成果有: 1.基于MDA Guide、MOF和QVT三个标准,提出了一套有关模型转换概念的形式化定义,定义的概念包括模型、元模型、元元模型、模型转换、模型编织以及模型符合,构建了一种模型转换形式化框架,为研究模型转换技术提供了理论基础。 2.设计模式描述了在软件设计过程中若干典型问题的核心解决方案,应用设计模式能使开发者复用该方案来解决同一类设计问题。设计模式常被用于软件系统的建模过程,以提高软件系统的设计质量和重用性。在模型中应用并维护设计模式是一种重复性工作,为在模型中自动应用桥接器、抽象工厂等设计模式,提出一种面向设计模式的模型转换方法。通过分析相应的规则特征,设计了一系列原子映射和模式映射,以及由此组合而成的模型转换代码模板。该模板能够生成基于扩展样式语言转换XSLT(Extensible Stylesheet Language Transformations)的模型转换代码,可实现软件模型中设计模式的自动应用。 3.模型转换技术之间的异构性造成了模型转换代码重用的困难。本文提出一种基于QVT规范的模型转换编织框架QMTW,该框架能够在比模型层更高的抽象层次上描述转换规则,并支持OMG最新的模型转换规范。使用QMTW描述的转换规则可生成符合不同模型转换语言的代码,部分地消除了模型转换技术间的异构性。 4.元数据是用来定义某一类数据规范的数据,它包含了数据的存储形式、含义及相关约束。通用的元数据映射技术掺杂了源数据和目标数据间的语义信息以及目标数据的结构信息,导致其映射代码难以自动生成。本文提出一种面向元数据映射的模型转换方法,它将元数据映射规则分为结构规则和语义规则两种。结构规则由目标元数据确定,语义规则使用模型编织框架QMTW描述,再通过模型编织工具生成相应的数据映射代码,解决了元数据映射代码的自动生成问题。 5.设计并实现了基于模型编织和元数据映射技术的Web应用开发平台WADP。除拥有面向Web应用的各类建模工具和模型仓库、代码模板库等底层支撑设施外,WADP还具有动态可替换模型转换器和代码生成器。用户描述的业务模型能自动生成Web应用程序原型系统及后端数据库。利用该平台,开发了深圳碧金会所电子商务平台、.infor协同电子政务支撑平台等五个系统。应用表明,该平台能有效提高Web应用系统的开发和维护效率。


知网文化
【相似文献】
中国期刊全文数据库 前20条
1 吴春水,唐胜群;MDA中从PIM到PSM的模型转换[J];计算机工程;2004年03期
2 杨子江,黄益民,董金祥;面向多目标模式的EXPRESS模型转换[J];计算机辅助设计与图形学学报;2005年04期
3 陈秀红;何克清;何璐璐;;一种基于动作语义的UML_(1.X-2.0)模型转换方法(英文)[J];软件学报;2006年08期
4 李峰;徐诚;郭凯;王亚平;;虚拟样机模型转换及演示技术研究[J];计算机应用;2006年09期
5 黄政龙;潘俊;;0-1变量在模型转换中的应用[J];中南林业科技大学学报;2008年06期
6 黄陇;杨宇航;;基于元模型的XML Schema到UML类图的转换[J];计算机工程与应用;2010年23期
7 马浩海,高光来;基于图形语法的UML模型转换方法[J];内蒙古大学学报(自然科学版);2005年05期
8 韩潮,曲艺;Open Inventor在STK模型转换中的应用[J];计算机仿真;2005年10期
9 周颖,郑国梁,李宣东;基于MDA的UML模型转换:从功能模型到实现模型[J];计算机应用与软件;2005年11期
10 王博;郭波;;一种异构数据源模型转换和模式集成框架[J];计算机科学;2007年10期
11 朱凤平;聂文兵;张晓明;;基于本体映射的MDA模型转换研究[J];电脑知识与技术;2008年17期
12 袁润;李亚洲;胡丽琴;王海涛;高峰;吴宜灿;FDS团队;;RiskA事件树模型转换模块的研发[J];核科学与工程;2008年02期
13 姜军;柏晓丽;罗雪山;罗爱民;;IDEF3过程模型转换为对象Petri网模型方法研究[J];系统工程与电子技术;2008年12期
14 张德芬;李师贤;孙为军;;基于编织的模型合成研究[J];计算机应用研究;2009年04期
15 黄慧;曹银杰;;LTI系统的数学模型与方框图模型转换方法研究[J];甘肃科技;2009年16期
16 沈利斌;纪爱敏;黄全生;;面向CAE分析的CAD模型转换研究[J];机床与液压;2009年11期
17 陈婧;赵建华;张康康;;处理动态行为描述的MDA模型转换技术[J];计算机应用与软件;2010年04期
18 刘亚萍;黄志球;祝义;;基于元建模的实时系统模型转换方法研究[J];小型微型计算机系统;2010年11期
19 杨智慧;吴良彦;;不同绘图系统间的设备模型共享技术[J];石油规划设计;1992年03期
20 姜翠霞;E-R模型向关系模型转换的研究[J];齐齐哈尔大学学报;2004年04期
中国重要会议论文全文数据库 前10条
1 刘超;唐涛;;基于Epsilon的列控系统模型转换及规范验证[A];中国自动化学会控制理论专业委员会B卷[C];2011年
2 李泳;汪玉宝;;4.94G LC带通滤波器设计[A];2003'全国微波毫米波会议论文集[C];2003年
3 吴卫国;陈辉堂;;非完整系统建模和模型转换[A];1999中国控制与决策学术年会论文集[C];1999年
4 王轲;范中华;党西军;;基于模态试验与优化的静动力学模型转换[A];第十届全国振动理论及应用学术会议论文集(2011)下册[C];2011年
5 李华;赵劲松;汪丛军;;基于数据库的有限元模型转换研究与应用[A];工程三维模型与虚拟现实表现——第二届工程建设计算机应用创新论坛论文集[C];2009年
6 白海;;基于EMF的MDA模型转换研究及应用[A];2008通信理论与技术新进展——第十三届全国青年通信学术会议论文集(上)[C];2008年
7 陈林;张永兴;陈建功;;地震作用下边坡稳定性分析的模型转换法[A];第六届全国土木工程研究生学术论坛论文集[C];2008年
8 陈向阳;周德俭;吴兆华;;SMT焊点三维形态预测模型到可靠性分析模型的转换[A];人才、创新与老工业基地的振兴——2004年中国机械工程学会年会论文集[C];2004年
9 仇晓黎;易红;吴锡英;江勇;周维;;基于STEP/XML标准的产品数据模型转换系统的开发[A];人才、创新与老工业基地的振兴——2004年中国机械工程学会年会论文集[C];2004年
10 满庆鹏;王要武;;建筑施工Petri网建模技术研究[A];第十届中国管理科学学术年会论文集[C];2008年
中国博士学位论文全文数据库 前10条
1 张敏;固定式海洋结构模型转换与动力特性研究[D];中国海洋大学;2010年
2 马坤;模型驱动架构下模型及模型转换方法关键问题研究[D];山东大学;2011年
3 王彬;基于实时语义模型的模型转换及语义一致性研究[D];昆明理工大学;2011年
4 彭君;领域软件开发中体系结构元模型及模型转换方法研究[D];吉林大学;2010年
5 杨杰;基于软件体系结构的网构软件组装技术研究[D];北京大学;2007年
6 侯金奎;支持模型驱动开发的体系结构形式化语义与转换一致性研究[D];山东大学;2008年
7 王学斌;软件工程中基于模型驱动架构的模型转换技术研究[D];国防科学技术大学;2006年
8 王洪秀;面向多企业的协同建模研究[D];哈尔滨工业大学;2009年
9 刘洪星;基于XUML的XML模式设计方法[D];华中科技大学;2006年
10 陈燕;基于UML的嵌入式系统系统级设计方法研究[D];复旦大学;2005年
中国硕士学位论文全文数据库 前10条
1 阳新;基于MDA的软件设计方法研究与应用[D];南京航空航天大学;2005年
2 刘家红;电子商务开发平台中基于模式的模型转换框架研究与实现[D];国防科学技术大学;2004年
3 秦兴国;面向混合嵌入式系统建模分析的软件工具链[D];汕头大学;2010年
4 朱彬;基于QVT的模型转换技术研究与实现[D];中南大学;2005年
5 李长英;基于模型驱动架构的Web服务开发与集成研究[D];曲阜师范大学;2008年
6 刘峥峥;使用图转换理论的模型转换一致性研究[D];中国科学技术大学;2010年
7 赵萍;模型驱动系统中模型转换技术的研究[D];哈尔滨工程大学;2010年
8 肖景;基于本体语义的模型转换关键技术研究[D];杭州电子科技大学;2011年
9 汪洋;支持动作语义映射的模型转换方法研究[D];东北师范大学;2012年
10 李阳;基于角色的多Agent系统中分析模型到设计模型的转换[D];国防科学技术大学;2004年
中国重要报纸全文数据库 前10条
1 安世亚太 许明财;ANSYS薄壁结构模型处理技术[N];中国航空报;2006年
2 佚名;追查MAC欺诈[N];网络世界;2007年
3 ;HXLL智能液体流量计[N];中国水利报;2004年
4 本报记者 张承东;挖潜无极限[N];网络世界;2006年
5 本报记者 姜业庆;第三方理财为何在10万亿大单面前蠢蠢欲动?[N];中国经济时报;2004年
6 雨琴;不断创新,戴尔跃进“乘用车”市场[N];中国经营报;2006年
7 程丽;模具师:最紧俏的职业[N];北方经济时报;2005年
8 记者 严风华;现代设计需建立CAE信息链[N];中国船舶报;2007年
9 本报记者 谢柳;独立顾问理财师前景看好[N];中国保险报;2004年
10 宫秀滨 刘丽华 编译;用打印机“打”出你的房子来[N];计算机世界;2006年
 快捷付款方式  订购知网充值卡  订购热线  帮助中心
  • 400-819-9993
  • 010-62982499
  • 010-62783978