MDA模型转换支撑工具研究

来源 :南京大学 | 被引量 : 0次 | 上传用户:liongliong487
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
为了简化异构环境下分布式应用的集成和互操作,自上世纪90年代开始,工业界先后出现了许多功能强大的中间件产品,具有代表性的包括CORBA、EJB、.NET等。这些基于不同实现技术的中间件产品各有所长、互不兼容,难以形成一个统一的标准。于是如何对基于不同中间件平台的系统实现集成和互操作成为一个新的问题。OMG(Obiect Management Group,对象管理组织)提出的模型驱动体系结构(Model Driven Architecture,MDA)开辟了解决这一问题的途径。 MDA是一种新的软件开发框架。MDA的核心思想是以模型为中心,用模型来描述待开发的系统,模型可以从不同的抽象层次来描述系统,每个模型着重于特定的方面(aspect)或者视点(viewpoint)[1]。遵循MDA方法开发出的模型是形式化的,它们使用复杂的建模工具开发,高度详细[9]。MDA把关注的焦点放在应用系统的功能和行为,而不关注应用系统采用何种实现技术。MDA的目标是在UML(Unified Modeling Language,统一建模语言)的基础之上构建更高抽象层次的机器可读的开发模型,它支持模型的可视化、存储和交换,并进行模型之间的转换,最终生成可执行程序。也就是说,把建模语言当作编程语言来使用,而不只是当作设计语言,用建模语言编程可以提高生产率,改善质量,并使软件产品的生存周期更长。 MDA中两个核心的概念是PIM(Platform Independent Model,平台无关模型)和PSM(Platform Specific Model,平台相关模型)。PIM描述了除去技术细节的系统功能和结构,是从平台无关的角度得到的系统视图。PSM描述了系统功能在特定平台上的实现,是从平台相关角度得到的系统视图。MDA工具所要做的核心工作就是实现模型之间以及模型和代码之间的自动转换。 我们研究的工具组合的主要功能是实现从用EDOC[17]](Enterprise Distributed Object Computing,企业分布式对象计算)描述的PIM模型到被选作PSM的J2EE平台应用之间的自动模型转换。EDOC是OMG制订的、和具体平台无关的、适用于企业分布式系统建模的标准。J2EE的推出旨在简化和规范多层分布式企业应用系统的开发和部署。我们的工具组合分为三个模块。第一个模块是实体定义模块,实现从EDOC ER模型到关系数据库和EJBEntityBean的模型转换。第二个模块是业务逻辑定义模块,实现EDOC业务过程模型(Business Process Model,BPM)和UML状态机图到EJBSessionBean和Web模型的转换。我的工具作为第三个模块,实现了Web模块中HTML表格的自动生成。 本文主要介绍了其中的第三个模块的设计思想和实现工具。该工具可以根据实体定义模块提供的相关信息,由用户通过所见即所得的方式来编辑HTML表格,并且这个表格中显示的数据是动态的。用户首先编辑HTML表格结构,然后基于实体定义模块提供的相关信息来定义表格中各个单元格的值,表格定义完成之后,就可以自动生成用户需要的HTML表格了。这个工具和我们研究的其它两个工具协同使用,可以高效地生成J2EE平台上的应用程序。
其他文献
工作流时间管理是工作流领域的重要研究内容。开展工作流时间管理的研究,对于增强工作流管理系统的柔性、提高工作流各活动执行实体的协作效率、确保工作流计划的高效执行、提
数据挖掘是一种比传统的数据分析技术更加复杂的分析和建模方法,目的是发现数据中隐藏的规则和有用的知识。经过这些年的发展,数据挖掘已经逐渐从集中数据集的挖掘发展到多方
数据仓库是市场激烈竞争的产物,它将大量用于事务处理的数据库数据进行清理、抽取和转换,并按照决策主题的需要重新进行组织,以达到有效决策支持的目标。 数据仓库是多个分布
学位
随着国家科技基础条件平台的建设,各项科技资源不断丰富。科技工作者如何有效地使用这些资源,是网络科技环境必须解决的问题,也是资源整合与共享的关键。在使用资源的同时,科研人
随着电子商务的迅速崛起,基于Web的应用模式迅速发展,Web应用从局部化发展到全球化,从B2C(business-to-customer)发展到B2B(business-to-business),从集中式发展到分布式,Web服务
随着市场经济的飞速发展,税务在社会经济中的作用越来越重要,如何提高税收工作的效率,降低税收成本,更好地服务于广大纳税人,成为税收工作的关键。税务信息化正是在这种背景下应运
World Wide Web是一个庞大和重要的信息来源,而且其规模还在飞速增长。随着Internet技术的普及和应用,人们越来越依赖Web以获取信息。 现有的Web网页大部分是以HTML进行编码
资源空间模型是面向网络资源的语义数据模型,基于资源的分类语义对资源进行组织和管理。科技文献资源空间是资源空间模型组织、管理海量科技文献资源的应用实例,构造科技文献
万维网自20世纪90年代初有了第一个真正意义上的网页之后,其信息量与日俱增,速度发展之快,始料未及。人们在庆幸摆脱了信息匮乏的困境之余,又因为万雏网的海量性、复杂性、分布性