面向方面的MDA在实时系统中的研究

来源 :广东工业大学 | 被引量 : 1次 | 上传用户:talenthers312
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
模型驱动架构(MDA)这种软件开发方法能够直接通过建立的模型生成可用的软件产品。它是包括一系列建模规范、变换规则和其他相关标准的体系结构。在MDA中,软件开发过程由模型驱动,模型扮演了非常重要的角色。它的开发步骤是首先对系统的业务逻辑进行较高层次的抽象建模,最初建立的模型是不与具体的实现平台环境相关的,即平台无关模型(PIM);然后根据实际的软件运行环境将PIM通过映射机制变换为PSM,它是和平台技术相关的业务逻辑模型。最后通过PSM到代码的映射变换为实际执行的代码。开发人员不需要考虑应用平台和实现细节,具体的代码将由这些模型自动生成。MDA中的模型将不再是设计的辅助工具,而是系统开发过程中的产品。实时系统已经广泛应用于各个领域,但是实时系统具有很多非功能需求,且这些非功能需求往往横切整个系统模块,引起代码混乱和代码分散等问题,导致系统难于设计、重用和维护,严重影响系统的性能。这种核心业务逻辑之外的关注点对模块封装的破坏是面向对象编程无法有效解决的。而面向方面编程(AOP)则可以将横切关注点从系统核心业务逻辑中分离出来,从而实现业务功能与横切功能的模块化。可以分别使用面向对象技术和面向方面技术独立进行开发,最后将这两部分编织在一起形成最终的代码。本文探讨了MDA、面向方面、实时系统以及UML等技术,通过深入研究把面向方面引入到MDA的建模中;通过对UML扩展来表达AOP的相关概念,并且分别建立了面向方面PIM和AspectJ PSM的模型规范。针对面向方面的特性建立通用的面向方面PIM,以及和特定面向方面实现技术(本文选取AspectJ)平台相关的PSM。横切关注点和核心业务逻辑就可以通过这些规范相对独立地进行建模,从而分别形成面向方面PIM和PSM。在本文的最后一章,首先分析了实时系统的非功能性需求,然后通过一个实时系统的例子来运用了面向方面的MDA软件建模,并且提出了如何建立计时器与实时约束的方面模型,最后通过扩展序列图动态的表现了方面对实时系统的影响。
其他文献
信息网格的出现消除了信息系统面临的信息孤岛问题,实现了真正意义上的信息共享。然而,由于信息网格的异构性、动态性、用户和资源数量大等特点,它所要解决的安全问题也变得
随着江苏移动的企业邮箱业务的不断发展,基于WAP Push Mail业务的邮箱系统以其和手机的绑定功能在电子邮箱领域得到推广应用。与此同时,系统的用户数也在不断增长。因此,确保
混沌神经网络具有混沌、分岔、吸引子等丰富的动力学特性,是可实现真实世界计算的智能信息处理系统之一,在人工智能、信息安全、智能搜索、最优化计算等领域具有重要的应用价值
动态地形多分辨率建模是虚拟环境建模技术中的重要研究内容之一,体现了实体与地形间的实时交互作用,在军事仿真、城市规划等领域有着广泛的应用需求。现有的动态地形实时绘制
随着基于构件的软件开发技术的推广和深入发展,构件库已经在软件研究领域得到越来越多的关注。构件的查询是构件库的基本功能,利用聚类分析技术对构件进行聚类,可以实现构件
H.264是一种先进的、近年来流行的国际视频编码标准。国内外很多公司以及研究机构都在研究H.264编码算法在数字信号处理器(DSP,Digital Signal Processor)平台上的实时解决方
机群系统的迅速发展使其成为并行计算系统中令人瞩目的一族。机群系统的异构性、开放性和网络延迟特性给网络并行计算带来了新的挑战。其中,任务调度策略是影响机群系统性能
移动自组网(Mobile Ad-hoc NETworks,MANETs)是独立的网络自治系统,不依赖于任何预先架设的网络设施,是当前网络与通信领域研究的热点。然而,网络中节点的任意移动和网络拓扑
随着Internet和Web技术的广泛应用,越来越多的企业迫切需要高效地构建自己的Web应用系统。近年来,Sun公司的J2EE平台凭借Java语言的诸多特性和企业软件开发中的种种经验,成为