Ferrari, Fabiano and Burrows, Rachel and Lemos, Otávio and Garcia, Alessandro and Figueiredo, Eduardo and Cacho, Nélio and Lopes, Frederico and Temudo, Nathalia and Silva, Liana and Soares, Sérgio and Rashid, Awais and Masiero, Paulo and Batista, Thaís and Maldonado, José (2010) An exploratory study of fault-proneness in evolving aspect-oriented programs. In: Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1, ICSE 2010, 2010-05-012010-05-08, Cape Town.Full text not available from this repository.
This paper presents the results of an exploratory study on the fault- proneness of aspect-oriented programs. We analysed the faults collected from three evolving aspect-oriented systems, all from different application domains. The analysis develops from two different angles. Firstly, we measured the impact of the obliviousness property on the fault-proneness of the evaluated systems. The results show that 40% of reported faults were due to the lack of awareness among base code and aspects. The second analysis regarded the fault-proneness of the main aspect-oriented programming (AOP) mechanisms, namely pointcuts, advices and intertype declarations. The results indicate that these mechanisms present similar fault-proneness when we consider both the overall system and concern- specific implementations. Our findings are reinforced by means of statistical tests. In general, this result contradicts the common intuition stating that the use of pointcut languages is the main source of faults in AOP.
|Item Type:||Conference or Workshop Item (Paper)|
|Journal or Publication Title:||Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1, ICSE 2010|
|Subjects:||Q Science > QA Mathematics > QA75 Electronic computers. Computer science|
Q Science > QA Mathematics > QA76 Computer software
|Departments:||Faculty of Science and Technology > School of Computing & Communications|
|Deposited On:||09 Nov 2011 19:11|
|Last Modified:||27 Jul 2012 02:25|
Actions (login required)