DocumentCode
3077141
Title
How Does Program Structure Impact the Effectiveness of the Crossover Operator in Evolutionary Testing?
Author
McMinn, Phil
Author_Institution
Dept. of Comput. Sci. Regent Court, Univ. of Sheffield, Sheffield, UK
fYear
2010
fDate
7-9 Sept. 2010
Firstpage
9
Lastpage
18
Abstract
Recent results in Search-Based Testing show that the relatively simple Alternating Variable hill climbing method outperforms Evolutionary Testing (ET) for many programs. For ET to perform well in covering an individual branch, a program must have a certain structure that gives rise to a fitness landscape that the crossover operator can exploit. This paper presents theoretical and empirical investigations into the types of program structure that result in such landscapes. The studies show that crossover lends itself to programs that process large data structures or have an internal state that is reached over a series of repeated function or method calls. The empirical study also investigates the type of crossover which works most efficiently for different program structures. It further compares the results obtained by ET with those obtained for different variants of hill climbing algorithm, which are found to be effective for many structures considered favourable to crossover, with the exception of structures with landscapes containing entrapping local optima.
Keywords
data structures; program testing; alternating variable hill climbing method; crossover operator; data structure; evolutionary testing; fitness landscape; program structure; search-based testing; Arrays; Biological cells; Gallium; Input variables; Software engineering; Testing; Crossover; Evolutionary Testing; Search-Based Test Data Generation;
fLanguage
English
Publisher
ieee
Conference_Titel
Search Based Software Engineering (SSBSE), 2010 Second International Symposium on
Conference_Location
Benevento
Print_ISBN
978-1-4244-8341-9
Type
conf
DOI
10.1109/SSBSE.2010.11
Filename
5635164
Link To Document