DocumentCode :
708960
Title :
Mutating aspect-oriented models to test cross-cutting concerns
Author :
Lindstrom, Birgitta ; Andler, Sten F. ; Offutt, Jeff ; Pettersson, Paul ; Sundmark, Daniel
Author_Institution :
Univ. of Skovde, Skovde, Sweden
fYear :
2015
fDate :
13-17 April 2015
Firstpage :
1
Lastpage :
10
Abstract :
Aspect-oriented (AO) modeling is used to separate normal behaviors of software from specific behaviors that affect many parts of the software. These are called “cross-cutting concerns,” and include things such as interrupt events, exception handling, and security protocols. AO modeling allow developers to model the behaviors of cross-cutting concerns independently of the normal behavior. Aspect-oriented models (AOM) are then transformed into code by “weaving” the aspects (modeling the cross-cutting concerns) into all locations in the code where they are needed. Testing at this level is unnecessarily complicated because the concerns are often repeated in many locations and because the concerns are muddled with the normal code. This paper presents a method to design robustness tests at the abstract, or model, level. The models are mutated with novel operators that specifically target the features of AOM, and tests are designed to kill those mutants. The tests are then run on the implementation level to evaluate the behavior of the woven cross-cutting concerns.
Keywords :
aspect-oriented programming; program testing; AO modeling; AOM; aspect-oriented model; cross-cutting concern test; robustness test; software testing; Analytical models; Media; Robustness; Software; Syntactics; Testing; Weaving; Mutation analysis; aspect-oriented modeling; robustness testing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Testing, Verification and Validation Workshops (ICSTW), 2015 IEEE Eighth International Conference on
Conference_Location :
Graz
Type :
conf
DOI :
10.1109/ICSTW.2015.7107456
Filename :
7107456
Link To Document :
بازگشت