• 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