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 :
بازگشت