MDA模型转换自动化技术与支撑工具的研究

来源 :南京大学 | 被引量 : 0次 | 上传用户:lhl1208
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
模型驱动体系结构MDA是OMG组织推出的一种新的软件开发方法。MDA的核心思想就是以模型为中心,把关注的焦点集中在分布式应用系统的功能和行为,而不关注应用系统采用何种技术实现。根据MDA的框架,设计者首先建立平台无关模型PIM,然后遵循一定的转换规则把PIM转化成平台相关模型PSM,最后转化成目标平台上的代码。PIM描述了除去技术细节的系统结构和功能,是从平台无关的视点得到的系统视图。PIM展示了某种程度的平台无关性,从而可以适用于同一类型的不同平台。PSM描述了系统功能如何在特定的平台上实现,是从平台相关的视点得到的系统视图。PSM将PIM中定义的规约与该系统所使用的特定平台的技术细节联系起来。模型之间的转换(或者说映射)指的是使用一组规则与技术来修改一个模型,从而得到另一个模型。为了体现MDA低成本、高效率的优点,模型之间、模型与代码之间的自动转换就显得尤为重要。 本文首先讨论了如何采用UMLprofileforEDOC构建系统的平台无关模型PIM。EDOC(EnterpriseDistributedObjectComputing,企业分布式对象计算)是ISORM-ODP(ReferenceModelforOpenDistributedProcessing,开放分布式处理的参考模型)运用于企业规模的系统所得到的规范。它提供了一套平台无关的、递归协作的建模方法。该方法可用于不同粒度层次和不同耦合度层次的业务及系统的建模。在研究中,我们使用了EDOC的一个子集来描述应用系统的PIM。EDOCprofiles中的Entitiesprofile被用来建立系统平台无关模型的EntitiesModel。EDOCprofiles中的BusinessProcessprofile被用来建立系统平台无关模型的BusinessProcessModel。这两个模型分别刻画了系统的静态特性和动态行为。 我们使用J2EE作为MDA开发的目标平台。J2EE(Java2EnterpriseEdition)是由Sun公司推出的一种中间件技术。它通过一个基于组件的应用程序模型为分布式应用程序提供一个统一的标准。我们使用UMLprofileforEJB来描述J2EE平台上的PSM。 实现PIM到PSM之间自动转换的首要之处是找出PIM描述元素和PSM平台元素之间的映射关系。本文的第三章探讨了PIM和PSM之间的对应关系。这些关系包括EntitiesModel与EntityBean的对应关系,以及BusinessProcessModel和JSP、SessionBean的对应关系。我们还给出了根据业务流程节点数组生成相应JSP、SessionBean的具体算法。 最后,本文还描述了我们实现的一个MDA转换工具MAST(MdASupportTool)。该工具可以编辑用EDOC的Entitiesprofile和BusinessProcessprofile构建的PIM,并且辅助自动转化成基于J2EE平台的PSM,最终转化成J2EE代码。
其他文献
目前,Internet服务程序面临着承受高并发负载的要求.在高并发负载下,一个非良构的Internet服务程序会出现性能的急剧下降,而编写一个良构的Internet服务程序又费时费力,需要
近年来随着多媒体技术,语音技术,信息处理技术的飞速发展,许多应用领域都需要快速、高效的压缩算法.传统的压缩算法能够将文本压缩到原来的一半,但这也是机械的传统压缩算法
近年来,随着多媒体技术和计算机网络技术的发展,全世界范围内的数字视频信息以惊人的速度在增长,对这些海量的而且包含大量非结构化信息的数据如何组织、表达、管理、查询和检索
随着计算机网络的不断发展,移动计算和无线通信已成为通信网络不可分割的一部分,而为移动计算设备提供灵活无间断网络连接手段的无线移动多跳Ad hoc网络正越来越受到关注.该
双目立体视觉的距离测量在三维重构、非接触式精确定量测量和危险场景感知等领域有着广阔的应用前景。一般的双目立体测距系统主要包括四个部分:立体标定,图像校正,立体匹配,立体
在各种神经网络中,单隐层前向网络(SLFNs)由于其简单的结构和逼近能力而在理论和应用领域都被广泛地研究。但是,传统的单隐层前向网络学习算法,比如基于梯度的方法,可能面临
机群系统拥有良好的性能价格比、可扩展性、可用性,已经成为设计超级计算机的主流体系结构,具有很大的发展潜力和市场前景.由于机群计算需要在各个结点之间频繁交换大量数据,
随着互联网、个人电脑及移动终端的普及,市场对各类软件的需求也与日俱增。由于开发过程中种种偏差,软件代码中总是存在着故障,给软件使用带来了不好的体验甚至安全上的隐患
计算机网络已经成为很多应用软件的基础计算平台,开放化、互联化、标准化、组件化已经成为应用软件的根本要求,网络的异构性、复杂性成为软件开发所必须考虑的因素。在这样的背
本文主要研究模糊控制在单路口信号灯控制中的应用.根据交警在指挥交通时的思想,提出一种多相位模糊控制方案.即在对某相位放行时,是否在给此相位绿灯延时,取决于此相位排队