TY - JOUR
T1 - An Empirical Study of Aspect-Oriented Metrics
AU - Júnior, João Baptista da Silva Araújo
AU - Moreira, Ana Maria Diniz
PY - 2012/1/1
Y1 - 2012/1/1
N2 - Metrics for aspect-oriented software have been proposed and used to investigate thebenefits and the disadvantages of crosscutting concerns modularisation. Some of thesemetrics have not been rigorously defined nor analytically evaluated. Also, there arefew empirical data showing typical values of these metrics in aspect-oriented software.In this paper, we provide rigorous definitions, usage guidelines, analytical evaluation,and empirical data from ten open source projects, determining the value of six metricsfor aspect-oriented software (lines of code, weighted operations in module, depth ofinheritance tree, number of children, crosscutting degree of an aspect, and couplingon advice execution). We discuss how each of these metrics can be used to identifyshortcomings in existing aspect-oriented software.
AB - Metrics for aspect-oriented software have been proposed and used to investigate thebenefits and the disadvantages of crosscutting concerns modularisation. Some of thesemetrics have not been rigorously defined nor analytically evaluated. Also, there arefew empirical data showing typical values of these metrics in aspect-oriented software.In this paper, we provide rigorous definitions, usage guidelines, analytical evaluation,and empirical data from ten open source projects, determining the value of six metricsfor aspect-oriented software (lines of code, weighted operations in module, depth ofinheritance tree, number of children, crosscutting degree of an aspect, and couplingon advice execution). We discuss how each of these metrics can be used to identifyshortcomings in existing aspect-oriented software.
U2 - 10.1016/j.scico.2012.02.003
DO - 10.1016/j.scico.2012.02.003
M3 - Article
SN - 0167-6423
VL - 78
SP - 117
EP - 144
JO - Science Of Computer Programming
JF - Science Of Computer Programming
IS - 1
ER -