面向方面重构的研究

来源 :河北工程大学 | 被引量 : 1次 | 上传用户:PYY7896321
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
重构是在保留软件外部行为的同时重新组织代码的过程和一组技术,由于它在创建敏捷代码方面的实用价值而受到普遍欢迎。目前的重构步骤只是将代码模块化为整洁的面向对象实现,不能很好得解决横切关注点引发的问题。面向方面编程能够实现关注点的分离,解决横切属性引起的问题,并有助于更好地对系统进行分析和理解,增强软件系统的自适应性、可维护性和可复用性。本文将面向方面编程引入到重构中,协同地组合这两种技术来重构横切元素。本文首先在论述重构和面向方面编程基础上,提出将面向方面编程和软件体系结构结合起来,用面向方面重构方法解决软件重构中横切问题。并论述了该方法内容、特点和步骤,为本课题的研究奠定了理论基础。其次,提出了对横切关注点进行识别和封装的方法。横切关注点的识别和封装是面向方面重构的重要内容。本文对Java语言遗留系统中横切关注代码的识别方法,以及利用面向方面技术进行横切关注点封装的方法进行了研究。对横切关注点的识别采用了基于类关系图的识别方法,并将识别出来的横切关注代码用树状的结构进行了存储和表示。然后针对搜索结果的形式,提出了对横切关注点进行方面封装的方法。由于aspect机制的存在,使得原有的面向对象重构方法在面向方面范型中不再完全适用。本文最后对若干典型的面向对象重构方法作了补充,以适用面向方面范型,并探讨了AspectJ中Aspect机制自身重构问题。
其他文献
知识的文本挖掘(KAT)是当今计算机领域的一个很重要的研究课题。在本文中,给出了基于本体从海量网页文本库中获取领域知识的方法。首先,介绍了本体的基本概念与背景知识。对当
随着计算机技术和仿真技术的不断发展,虚拟现实技术在军事领域的应用变得越来越广泛深入。三维视景仿真作为虚拟现实技术的一个重要分支,国内外学者对其进行了大量的研究,取得了
随着网络技术的发展和信息社会的到来,密码技术的应用已不在局限于国防军事等重要领域,它已与普通人的生活息息相关。本文主要研究了如何提高密码软件质量和可靠性的技术,确保密
学位
该文对二维平面和三维空间限定Delaunay三角剖分进行了系统的研究,给出了可以在任意点、线段和平面片的限定条件下完成限定Delaunay三角剖分的算法,同时给出了限定Delaunay三
事务处理技术是保证信息可靠性和一致性的重要技术。分布事务处理中间件为开发、部署、监控和管理基于三层结构的联机事务处理应用系统构建了一个基础平台,在构筑基于事务处
随着XML技术应用的日益广泛,特别是在各类的Web应用中扮演着越来越重要的角色,XML文档和数据呈指数增长,如何管理、存储和检索这些XML数据,成为当前数据存储技术领域研究的一个热
数据流中数据是连续不断、无界、速度变化且以一种序列形式到达的。传统数据库管理系统和数据流管理系统(DSMS)之间的主要区别是前者假设每一个关系都存放在硬盘上且每个关系
数据挖掘,又称数据库中的知识发现,是指从大型数据库或数据仓库中提取隐含的、事先未知的、潜在有用的信息或模式。它融合了数据库、人工智能、机器学习和统计学等多个领域的理
博客的出现,使互联网从“信息共享”过渡到“知识共享”,而目前高校教师的教学方式又存在种种弊端,亟待创新和突破瓶颈。基于博客的教学知识管理系统,越来越受到教育工作者的关注
随着互联网的发展及各种电子文献资料的普及,高效的信息组织管理和检索成为信息资源利用的关键问题。而目前较成熟的信息检索工具和搜索引擎大多是基于检索提问式关键词匹配技