Burrows, Rachel and Ferrari, Fabiano Cutigi and Garcia, Alessandro and Taiani, Francois (2010) An empirical evaluation of coupling metrics on aspect-oriented programs. In: Proceedings of the 2010 ICSE Workshop on Emerging Trends in Software Metrics, in collocation with the ACM/IEEE 32nd Internation Conf. on Software Engineering (ICSE). WETSoM'10 . ACM, Cape Town, South Africa, pp. 53-58. ISBN 978-1-60558-976-3Full text not available from this repository.
Coupling metrics received increased recognition by object-oriented (OO) software developers when they were found to be indicators of important quality attributes, such as fault-proneness. However, there is no consensus on which coupling metrics are effective quality indicators for emerging development paradigms, such as Aspect-Oriented Programming (AOP). AOP aims to improve software quality by providing significantly different decomposition mechanisms, such as pointcut, advice and intertype declarations. Therefore, it is not obvious if quality indicators for AOP can be derived from direct extensions of classical OO metrics. However, empirical studies of AOP do often rely on classical coupling metrics. Despite the recent adoption of AOP in industrial projects, coupling metrics have been rarely evaluated as useful indicators of fault-proneness in this context. This paper analyses the effectiveness of coupling metrics as indicators of fault-proneness in aspect-oriented (AO) systems. We collected faults from several releases of a real-world AO system. We applied and compared existing metrics for coupling and other internal attributes. We have also considered a novel metric that quantifies specific dependencies in AO software not captured by existing metrics. The results show that coupling metrics, which are not directives of object-oriented metrics, tended to be superior indicators of fault-proneness.
|Item Type:||Contribution in Book/Report/Proceedings|
|Uncontrolled Keywords:||aspect-oriented software ; fault-proneness ; metrics|
|Departments:||Faculty of Science and Technology > School of Computing & Communications|
|Deposited On:||19 Jan 2012 15:27|
|Last Modified:||20 Jan 2017 02:06|
Actions (login required)