面向方面的程序设计:概念、实现与未来
徐宝文1
周超洪2
周天琳2
史亮2
1.东南大学计算机科学与工程系,南京,210096;江苏省软件质量研究所,南京,210096;武汉大学软件工程国家重点实验室,武汉,4300722.东南大学计算机科学与工程系,南京,210096;江苏省软件质量研究所,南京,210096
摘要:面向对象程序设计(OOP)的出现极大地提高了软件的可读性、可维护性和可复用性,但OOP并没有彻底解决软件的维护和复用问题,本质上是因为OOP难以模块化处理软件系统的横切关注点,以至于业务逻辑代码和其它代码(如日志记录、安全验证等)相互"纠缠"在一起,使得程序难以维护和复用.面向方面的程序设计(AOP)由此诞生,它最主要的设计原则是模块化系统的横切关注点,将业务代码与其它代码解耦,在更高的抽象和分解层次上,进一步提高了软件的可维护性、可复用性和可扩展性.首先深度探索了AOP的起源,然后阐述了AOP的本质,接着介绍了AOP的基本概念并以最为流行的实现语言AspectJ为例,剖析了AOP的实现机制,最后讨论了AOP在软件开发、测试、分析、度量和重构等领域的研究状况.
关键词:面向方面的程序设计面向对象程序设计AspectJ横切关注点
分类号:TP31(计算技术、计算机技术)
资助基金:国家自然科学基金(60425206)国家自然科学基金(90412003)国家自然科学基金(60403016)国家重点基础研究发展计划(973计划)(2002CB312000)高等学校博士学科点专项科研基金(20020286004)江苏省重点实验室项目(KJS02009,T8118011)
论文发表日期:2005-01-01
在线出版日期:2025-08-15(本平台首次上网日期,不代表文献的发表时间)
页数:10( 1-10 )
英文信息
