面向方面的动态软件架构研究

来源 :重庆邮电大学 | 被引量 : 0次 | 上传用户:affairs365
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着移动计算、普适计算和Web Service等新兴技术的迅速发展,尤其是在Internet成为主流的软件开发环境后,动态软件架构(DynamicSoftware Architecture,DSA)的研究已引起了研究者们的广泛关注。动态软件架构的核心理念是实现软件系统在运行时刻进行动态更新,使软件系统能够按需扩展,从而通过对软件系统体系结构的动态改变来指导并实现软件的动态演化。   DSA不仅能减少系统开发的费用和风险,还能增强用户自定义性和可扩展性。优缺点共存是所有高新技术发展之初的共同特点,当前的DSA技术也毫不例外。其分析和设计主要针对系统的功能组件、忽略系统的横切特性,从而造成代码交织和分散,导致关注点在软件动态演化中难以分离,进而给软件的扩展和后期维护带来了诸多不便,限制了动态软件架构技术的进一步发展。因此,降低软件模块间的耦合度、增强用户自定义性和可扩展性、减少动态演化的难度和成本显得尤为必要。   为解决上述问题,本文首先利用面向方面软件开发(Aspect-OrientedSoftware Development,AOSD)思想,在传统软件架构的基础上,通过添加方面机制,从水平方向上将核心关注点和横切关注点进行分离,并对分离后的横切关注点进行模块化,进而实现了软件架构中模块间的弱耦合性。其次,以当前的动态软件架构技术研究为基石,引入反射机制,在垂直方向上进行关注分离,在层与层之间实现因果关联。在此基础之上设计出了支持动态演化、反射式的面向方面动态软件架构(Reflective basedAspect-Oriented Dynamic Software Architecture,RAODSA)模型。该模型利用“方面”机制可以解决代码交织和分散问题,并能较好地支持系统的动态演化,从而弥补当前动态软件架构技术在处理横切公共需求上的劣势。   基于上述的研究工作,以网络图书销售系统为应用实例,进行仿真实验。RAODSA模型,一方面利用关注点分离原则在架构层次对关注点进行分离,使系统保持一个清晰的结构的同时,在降低系统的耦合度、增加系统的复用性和可扩展性等方面存在着一定的优势;另一方面AOSD和反射技术的引入,有助于软件动态演化的实现。
其他文献
时间是信息空间中很重要的一个维度。大部分的网页中均包含时态信息,许多Web查询也包含时态查询信息。这些时态信息在Web信息检索和网页聚类中具有很重要的作用。将时态信息
数据挖掘技术能发现数据之间的潜在关系,从而提供决策支持,因此是数据库研究中极具应用前景的领域。关联规则是数据挖掘的重要工具之一,序列模式挖掘是对关联规则的进一步推广。
随着SOA的发展应用,网络上有越来越多的跨平台甚至跨语言的服务,当用户提出服务请求后,如何根据请求快速自动发现分布在Web上的相关服务,这就是研究的动机所在。   现有的服务
随着网络普及与发展,数字产品的共享变得越来越容易和频繁,多媒体作品的版权保护问题已经迫在眉睫,数字水印技术作为数字产品版权保护的主要手段,对其进行研究的必要性也越来
互联网的飞速发展在方便社会的同时,也带来了一系列的网络隐患。针对软件系统稳定性和安全性的问题,本文基于软件网络系统节点之间的调用关系、调用顺序以及内在的调用次数,
0-1背包问题是一种经典的NP难问题,目前还无法找到线性时间内求解该问题的算法,由于求解0-1背包问题在优化组合、资本预算、货物装载、削减库存以及信息密码学等领域具有极为重
目标跟踪是计算机视觉研究中的一个重要课题,它是目标行为理解的基础,是图像系统连续准确工作的重要部分。跟踪算法要求准确性和鲁棒性,在很多应用下还要求实时性,而现实中目
随着经济的快速发展和人们生活水平的不断提高,我国机动车的数量也在急速增多,机动车在给人们生活带来便利的同时,其造成的道路交通问题也日趋严重。因此,对于道路交通的管理急需
本文针对机器学习在视频水印中的应用进行了研究,主要是支持向量机与集成学习在其中的应用,首先通过对视频水印常遭受的攻击进行分类,然后根据每一类给出了应有的防范方法,重
设计模式是软件设计中典型问题的经典解决方式,但是其具体实现方式丰富多样。从源程序中识别出设计模式的实例,并提取出其语法和语义方面的详细信息,将对软件的理解和维护有很大