首页> 中文学位 >以面向方面编程技术进行重构的案例研究
【6h】

以面向方面编程技术进行重构的案例研究

代理获取

目录

文摘

英文文摘

引言

第一章面向方面技术背景

1.1.面向方面的基础概念

1.2.面向方面挖掘

第二章使用FINT进行分析

2.1简介

2.2扇入分析

2.3方法组调用分析

2.4重定向查找分析

2.5组合分析技术

2.6种子管理

第三章Spring对AOP的支持

3.1 Spring框架的特点

3.2 AOP思想在Spring框架中的实现

第四章对JEdit的面向方面分析

4.1 目标系统总体数据

4.2阀值为20时的候选种子分析:

4.3分析结果及总结

第五章对JEdit的面向方面重构

5.1编辑许可

5.2 Undo关注

5.3读写互斥

5.4改变通知

5.5 Log服务

5.6重构获益

结论与展望

参考文献

致谢

原创性声明

展开▼

摘要

本文是对一个开源项目进行面向方面的挖掘和重构的案例研究,主要的目的是验证Fan—in挖掘方法的可行性以及探讨Spring AOP机制在面向方面重构中的作用与局限性。 本文的主要工作是使用面向方面的挖掘工具FINT对开源项目JEdit进行代码的挖掘,以扇入分析方法对1854个方法进行分析计算,对挖掘所产生的53个候选结果进行分析和筛选,最后筛选出5个关注点(编辑许可,Undo关注,读写互斥,改变通知,log服务)。我们尝试以Spring AOP框架进行实现,并对挖掘和重构过程进行分析,对这一过程出现的无接口类代理问题,代理对象获取问题以及部分包裹问题进行了探讨,提出解决的方案或改进的建议。 这些解决方案可作为其他系统中相同的关注或具有相同代码模式的关注进行方面化的参考。而本文发现的FINT和Spring AOP存在局限性的方面可以作为相关工作者对其进行改善的参考。本文的各项数据和分析结果也可作为其他工作者对JEdit,或对FINT+Spring进行案例研究的对比数据。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号