DocumentCode
708956
Title
Kernel Density Adaptive Random Testing
Author
Patrick, Matthew ; Yue Jia
Author_Institution
Univ. of Cambridge, Cambridge, UK
fYear
2015
fDate
13-17 April 2015
Firstpage
1
Lastpage
10
Abstract
Mutation analysis is used to assess the effectiveness of a test data generation technique at finding faults. Once a mutant is killed, decisions must be made whether to diversify or intensify the subsequent test inputs. Diversification employs a wide range of test inputs with the aim of increasing the chances of killing new mutants. By contrast, intensification selects test inputs which are similar to those previously shown to be successful, taking advantage of overlaps in the conditions under which mutants can be killed. This paper explores the trade-off between diversification and intensification by augmenting Adaptive Random Testing (ART) to estimate the Kernel Density (KD-ART) of input values which are found to kill mutants. The results suggest that intensification is typically more effective at finding faults than diversification. KD-ART (intensify) achieves 7.24% higher mutation score on average than KD-ART (diversify). Moreover, KD-ART is computationally less expensive than ART. The new technique requires an average 5.98% of the time taken before.
Keywords
program testing; KD-ART; diversification; intensification; kernel density adaptive random testing; mutation analysis; test data generation technique; Bandwidth; Estimation; Kernel; Measurement; Subspace constraints; Switches; 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.7107451
Filename
7107451
Link To Document