面向方面的软件进化研究

来源 :天津大学 | 被引量 : 0次 | 上传用户:xujuenrong
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件进化主要是完善系统功能以适应环境变化。它是开发任何规模的软件系统的必要组成部分。影响软件进化效果的关键因素是系统架构,而传统编程技术在进化过程中难以使所有关注点保持分离,导致系统架构不断退化,增加了软件进化的难度。使用面向方面的思想分离扩展功能,模块化横切结构,可保持系统架构在进化过程中的弹性,解决了连续进化过程中架构退化的问题。首先,在具体分析进化过程中传统编程技术局限性的基础上,提出了通用的基于AOP(Aspect-Oriented Programming,面向方面编程)的软件进化方案。按照该软件进化方案,先对应用系统进行面向方面的重构,保证原系统的架构弹性;接着分析该系统的新需求,对新功能选择适当的AO(Aspect-Oriented,面向方面的)实现技术设计其实现,保持扩展功能与原有功能的分离,进而保持了系统架构的弹性。其次,对软件的静态进化和动态进化做了深入的探讨。在详细分析AOP的动态特性和静态特性的基础上,提出了基于AOP支持动态软件进化的系统模型。该模型使用了AspectJ5和映像模式相结合的技术,通过映像和元对象协议实现系统的原有功能和扩展功能的分离。这样,可以通过添加新的元对象来引入新的需求,而基本系统保持稳定。从而使系统具有良好的弹性架构,实现系统运行时的动态进化。最后,在上述工作的基础上,对公司资源管理系统(CRMS)的原型系统进行面向方面的软件进化。实践证明,面向方面的软件进化可以使横切关注点模块化,避免代码分散和代码混乱;可以在不修改原有程序的基础上添加和删除新需求;减少工作量,降低软件进化成本,为保持每次进化后系统架构的弹性提供了一个细致的解决方案。
其他文献
随着信息技术的不断发展,在众多IT企业中,IT设施的建设已经较为成熟,更多的企业开始考虑如何有效地管理如此庞大的IT设施和相关维护人员,如何充分利用现有的人力资源,通过先进的管理手段改善目前故障重复发生、各部门在解决问题时严重脱节的状况。在这种情况下,天津移动通信公司提出了建设集工单管理及值班管理等功能为一体的、体现网络维护流程化的电子运行维护系统的要求。目前,ITIL已经成为IT服务管理的国际标
为了更好地保护并弘扬我国的民族文化,本文基于虚拟现实技术实现了一个数字化民族博物馆仿真漫游系统,采用虚拟现实的方式将中南民族大学国家级民族学博物馆予以仿真演播。该系
自从蓝牙标准推出后,蓝牙技术就成为短距离无线通信领域最热门的研究方向之一。蓝牙技术具有尺寸小、功耗低、成本低、通讯距离短等优点,它能使许多个人数字设备很方便地实现无
随着计算机网络的飞速发展,社会信息化程度的不断提高,网络在带来巨大的经济效益和社会效益的同时,也面临着日益严重的安全问题。对计算机网络的最大威胁是计算机病毒和黑客
随着互联网络宽带化和综合化的发展,基于通用处理器或ASIC专用芯片的传统路由器已经难以满足实际应用中的网络数据处理的需要,前者处理性能不够,后者则灵活性差,为了弥补这两方面
当今网络应用波及范围广,VoIP技术发展迅速。VoIP技术使得网络资源被充分利用,结合语音编码技术使得它应用在不同通信业务中,VoIP功能也纷纷内置到不同的网络设备中,媒体通信SIP(
复杂信号处理理论和技术是目前计算机应用技术领域一个重要的研究方向。随着信号与信息处理研究领域的不断扩大,以及许多非线性系统存在影响因素的随机性和信息变换机制的复
个性化推荐系统以商品和消费者之间的关系为基础,利用消费者和商品之间的关系向消费者进行个性化推荐,主要应用于电子商务网站。个性化推荐系统的发展依赖于关联规则技术、协同
嵌入式Linux下的TCP/IP协议是为了解决以低端MCU为核心的嵌入式系统实现与网络功能而提出的一种方案。在了解了现有嵌入式系统实现网络化的各种方案之后,通过对标准TCP/IP的详
本文主要研究C/C++程序缓冲区越界的静态检测。通过使用GCC编译器的前端编译源程序生成中间文件,将此中间文件作为程序分析的原始输入,再使用语法制导翻译的方式嵌入相应的安全