DocumentCode
2744848
Title
Regression Test Selection for AspectJ Software
Author
Xu, Guoqing ; Rountev, Atanas
Author_Institution
Ohio State Univ., Columbus, OH
fYear
2007
fDate
20-26 May 2007
Firstpage
65
Lastpage
74
Abstract
As aspect-oriented software development gains popularity, there is growing interest in using aspects to implement cross-cutting concerns in object-oriented systems. When aspect-oriented features are added to an object-oriented program, or when an existing aspect-oriented program is modified, the new program needs to be regression tested to validate these changes. To reduce the cost of regression testing, a regression-test-selection technique can be used to select only a necessary subset of test cases to rerun. Unfortunately, existing approaches for regression test selection for object-oriented software are not effective in the presence of aspectual information woven into the original code. This paper proposes a new regression-test-selection technique for AspectJ programs. At the core of our approach is a new control-flow representation for AspectJ software which captures precisely the semantic intricacies of aspect-related interactions. Based on this representation, we develop a novel graph comparison algorithm for test selection. Our experimental evaluation shows that, compared to existing approaches, the proposed technique is capable of achieving significantly more precise test selection.
Keywords
object-oriented programming; program testing; regression analysis; software engineering; AspectJ software; aspect-oriented program; graph comparison algorithm; object-oriented software; object-oriented systems; regression test selection; software development; Algorithm design and analysis; Costs; Java; Object oriented modeling; Program processors; Programming; Software maintenance; Software testing; System testing; Weaving;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering, 2007. ICSE 2007. 29th International Conference on
Conference_Location
Minneapolis, MN
ISSN
0270-5257
Print_ISBN
0-7695-2828-7
Type
conf
DOI
10.1109/ICSE.2007.72
Filename
4222569
Link To Document