A State-Based Testing Method for Detecting Aspect Composition Faults

A State-Based Testing Method for Detecting Aspect Composition Faults

Author Silveira, Fabio Fagundes Autor UNIFESP Google Scholar
Cunha, Adilson Marques da Google Scholar
Lisboa, Maria Lucia Google Scholar
Institution Universidade Federal de São Paulo (UNIFESP)
Abstract 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.
Keywords aspect-oriented programming
aspect composition fault
Language English
Date 2014-01-01
Published in Computational Science And Its Applications - Iccsa 2014, Pt V. Berlin: Springer-verlag Berlin, v. 8583, p. 418-433, 2014.
ISSN 0302-9743 (Sherpa/Romeo, impact factor)
Publisher Springer
Extent 418-433
Origin https://dx.doi.org/10.1007/978-3-319-09156-3_30
Access rights Closed access
Type Conference paper
Web of Science ID WOS:000349533300029
URI http://repositorio.unifesp.br/11600/43414

Show full item record




File

File Size Format View

There are no files associated with this item.

This item appears in the following Collection(s)

Search


Browse

Statistics

My Account