论文部分内容阅读
面向方面的程序设计(AOP)是上世纪90年代后期出现的一种关注分离技术。它基于传统的程序设计方法,并提供了一种新的模块机制“Aspect”,能够封装系统中的“横切关注”,因而受到了业界的广泛关注。AOP的成功和流行引起了一个新的重要问题“如何将现有的软件系统转换成面向方面的系统”。本文围绕这一问题进行研究,主要包括:(1)提出了一种基于概念格的Aspect挖掘方法。(2)提出了一种基于聚类分析和关联规则的Aspect挖掘方法。并针对原有聚类算法在处理庞大对象矩阵需要消耗大量时间的问题,提出了一种改进的层次聚类算法ICHAMELEON。(3)提出了一种基于类关系图的横切关注代码搜索方法。(4)提出了一种基于类关系图的横切关注代码Aspect封装方法。本文的研究结果对于代码级横切关注分离方法在理论和实际应用方面有较大意义。