论文标题
面向方面软件演变的指标
Metrics for Evolution of Aspect Oriented Software
论文作者
论文摘要
面向方面的软件开发(AOSD)是一种有前途的方法,它通过将交叉切割问题与核心功能分开,提供了强大的技术来改善软件的模块化。由于进化是任何软件可持续性的主要要求,因此有必要定量衡量其影响。为了量化,必须定义将捕获面向方面(AO)软件的演变的指标。还必须比较软件的各种版本的度量值,以了解AO软件的发展动力学的推断。这需要识别在版本中添加,删除或修改的工件,并研究这些类型的变化的后果。本文定义了一组新的指标,用于测量面向方面的软件的演变。作为一个案例研究,已经选择了一个方面的重新分配软件,并且已经对其四个版本进行了分析,以分析其随着时间的推移而发展的能力。
Aspect Oriented Software Development (AOSD) is a promising methodology which provides powerful techniques to improve the modularity of the software by separating the cross-cutting concerns from the core functionality. Since evolution is a major requirement for the sustainability of any software, it is necessary to quantitatively measure its impact. In order to quantify, it is essential to define metrics that will capture the evolution of Aspect Oriented (AO) software. It is also necessary to compare the metric values of various versions of software to draw inferences on the evolution dynamics of AO software. This needs identification of artifacts that were added, deleted or modified across versions and study the consequence of these types of changes. This paper defines a new set of metrics for measuring the evolution of Aspect Oriented software. As a case study, an aspect refactored software, AJHotDraw has been chosen and its four versions have been analyzed for their capability to evolve over time.