Aspect-Oriented Software Development is a contemporary technique of software development that aims to improve the separation of concerns issues faced by traditional approaches. It improves the modularity of crosscutting concerns into units called aspects. However, this feature raises concerns about the quality of aspect-oriented programs (AOP). Existing functional testing approaches do not directly investigate the aspect composition problem, its resultant interactions and representation on a dynamic model. This paper describes a state-based testing method for AOP that targets class-aspect and aspect-aspect faults. To support the developed method, we introduce a model to represent the dynamic behavior of aspects interactions, a strategy to derive testing sequences, and a testing tool. Results of our assessment show that the approach is capable of detecting faults based on fault-models available in the literature. Furthermore, it is able to reveal another source of faults on AOPs, the aspect composition fault. © 2014 Springer International Publishing.
CITATION STYLE
Silveira, F. F., Da Cunha, A. M., & Lisbôa, M. L. (2014). A state-based testing method for detecting aspect composition faults. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 8583 LNCS, pp. 418–433). Springer Verlag. https://doi.org/10.1007/978-3-319-09156-3_30
Mendeley helps you to discover research relevant for your work.