收藏本站
收藏 | 手机打开
二维码
手机客户端打开本文

面向方面重构的研究

韩范玉  
【摘要】:重构是在保留软件外部行为的同时重新组织代码的过程和一组技术,由于它在创建敏捷代码方面的实用价值而受到普遍欢迎。目前的重构步骤只是将代码模块化为整洁的面向对象实现,不能很好得解决横切关注点引发的问题。面向方面编程能够实现关注点的分离,解决横切属性引起的问题,并有助于更好地对系统进行分析和理解,增强软件系统的自适应性、可维护性和可复用性。本文将面向方面编程引入到重构中,协同地组合这两种技术来重构横切元素。 本文首先在论述重构和面向方面编程基础上,提出将面向方面编程和软件体系结构结合起来,用面向方面重构方法解决软件重构中横切问题。并论述了该方法内容、特点和步骤,为本课题的研究奠定了理论基础。 其次,提出了对横切关注点进行识别和封装的方法。横切关注点的识别和封装是面向方面重构的重要内容。本文对Java语言遗留系统中横切关注代码的识别方法,以及利用面向方面技术进行横切关注点封装的方法进行了研究。对横切关注点的识别采用了基于类关系图的识别方法,并将识别出来的横切关注代码用树状的结构进行了存储和表示。然后针对搜索结果的形式,提出了对横切关注点进行方面封装的方法。 由于aspect机制的存在,使得原有的面向对象重构方法在面向方面范型中不再完全适用。本文最后对若干典型的面向对象重构方法作了补充,以适用面向方面范型,并探讨了AspectJ中Aspect机制自身重构问题。


知网文化
【相似文献】
中国期刊全文数据库 前20条
1 翟永恒;;基于AOP下权限控制的研究[J];黑龙江科技信息;2007年23期
2 丁辉;姚庆文;;面向方面编程的研究[J];山东理工大学学报(自然科学版);2005年06期
3 鲁鹏;徐琼;;基于AOP的异常处理框架[J];计算机时代;2007年02期
4 曾宇;杨宗源;;对AspectJ中Call和Execution语义的研究[J];微型电脑应用;2007年04期
5 宋小鹏;盛仲飚;潘宏侠;白晓峰;;面向方面编程方法的研究[J];微计算机信息;2006年12期
6 张泳;苏健;;AOP在HMIS系统管理中的应用[J];计算机应用与软件;2008年10期
7 夏榆滨;龚良波;;一种基于动态代理的构件模型研究与应用[J];微计算机信息;2007年28期
8 王学龙,卫红春;面向方面编程及其应用现状的研究[J];微电子学与计算机;2005年11期
9 胡维华,谷震;基于动态消息捕获模型的AOP实现技术研究[J];计算机工程与设计;2005年11期
10 尹涛;李翔;林祥;魏诚;;基于AOP的角色访问控制模型设计与实现[J];计算机技术与发展;2008年10期
11 黄峰;程学先;;面向方面编程解耦用户登陆研究[J];软件导刊;2007年05期
12 金望正,李莹,徐江浩,李赣生;面向方面编程技术研究[J];计算机应用与软件;2005年08期
13 李宁;张凝;管廷昭;;企业AOP的应用研究[J];计算机与现代化;2007年02期
14 张琼声;夏守姬;黄亭宇;;面向方面测试技术的研究[J];计算机系统应用;2007年10期
15 葛君伟;张鹏;方义秋;;结合扇入分析和聚类分析的Aspect挖掘方法[J];计算机应用研究;2009年11期
16 张艳;赵建军;冯斌;;基于AOP的面向对象程序的单元测试[J];计算机工程;2007年22期
17 张辉;张杨;路国庆;周贤林;;基于AOP的图书馆管理系统的设计与实现[J];河北工业科技;2009年05期
18 郑旭飞,张为群;一种基于面向方面的统一过程软件开发方法[J];西南师范大学学报(自然科学版);2004年01期
19 李志纯;张南平;;面向Aspect编程的应用研究[J];计算机技术与发展;2006年05期
20 蒋廷耀;王训宇;关国翔;朱鹏飞;;一种策略模式的AOP实现及应用[J];计算机应用与软件;2010年01期
中国重要会议论文全文数据库 前4条
1 李仁杰;郭长国;徐晓东;王怀民;;新型软件开发方法AOP的研究[A];计算机技术与应用进展·2007——全国第18届计算机技术与应用(CACIS)学术会议论文集[C];2007年
2 曲立平;刘大昕;;一种基于方法调用树的Aspect挖掘方法[A];2006年全国开放式分布与并行计算学术会议论文集(一)[C];2006年
3 梁睿;刘林霞;张自强;;基于运行时验证的AOP程序检测框架[A];全国第20届计算机技术与应用学术会议(CACIS·2009)暨全国第1届安全关键技术与应用学术会议论文集(下册)[C];2009年
4 曹力立;;AOP在JBOSS平台上的开发应用[A];’2004计算机应用技术交流会议论文集[C];2004年
中国博士学位论文全文数据库 前3条
1 吴国全;基于模式的复合服务监管关键技术研究[D];中国科学技术大学;2009年
2 刘峰;浮点乘加中混合算术加法可信性增强关键技术的研究[D];国防科学技术大学;2010年
3 张家晨;软件重构方法的研究[D];吉林大学;2004年
中国硕士学位论文全文数据库 前10条
1 韩范玉;面向方面重构的研究[D];河北工程大学;2008年
2 徐理;基于AOP的应用软件监控技术研究[D];国防科学技术大学;2008年
3 魏巍;面向方面编程方法的研究与应用[D];沈阳工业大学;2005年
4 周颖颖;基于AOP的横切关注点实现架构应用研究[D];大连海事大学;2006年
5 冯斌;静态构造面向方面程序的控制流图[D];上海交通大学;2007年
6 梁文政;面向方面编程实现研究及其在银行系统的应用[D];哈尔滨工业大学;2010年
7 张逸;AOP技术研究及其在.Net中的实现[D];四川大学;2005年
8 陈垚;基于AOP的轻量级解耦框架的设计与实现[D];东北大学;2006年
9 周庆泉;基于面向方面的Web应用程序性能监控系统研究与实现[D];西北大学;2008年
10 冯艳蕾;面向方面技术研究及其在.NET中的设计与实现[D];昆明理工大学;2008年
 快捷付款方式  订购知网充值卡  订购热线  帮助中心
  • 400-819-9993
  • 010-62982499
  • 010-62783978