• DocumentCode
    2329251
  • Title

    Improving evolutionary testing by means of efficiency enhancement techniques

  • Author

    Miraz, Matteo ; Lanzi, Pier Luca ; Baresi, Luciano

  • Author_Institution
    Politec. di Milano, Dipt. di Elettron. e Infor-mazione, Milan, Italy
  • fYear
    2010
  • fDate
    18-23 July 2010
  • Firstpage
    1
  • Lastpage
    8
  • Abstract
    TestFul is a novel evolutionary testing approach for object-oriented programs with complex internal states. In our preliminary experiments, it already outperformed some of the well-known search-based testing approaches. In this paper we show how TestFul can be further improved by leveraging three efficiency enhancement techniques: seeding, hybridization, and fitness inheritance. We considered four extensions of TestFul: three using each enhancement separately, and one using all of them at the same time. We used these new versions of TestFul to generate tests for six Java classes taken from the literature, public software libraries, and third party benchmarks. We compared the performance of the original TestFul against these new versions. Our results show that each enhancement technique results in a significant speed-up and, even more interesting, the highest improvement is achieved when all the enhancements are combined together.
  • Keywords
    Java; evolutionary computation; object-oriented programming; program testing; Java; TestFul; efficiency enhancement technique; evolutionary testing; fitness inheritance; hybridization; object-oriented program; search-based testing; seeding; Arrays; Benchmark testing; Context; Engines; Java; Search problems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Evolutionary Computation (CEC), 2010 IEEE Congress on
  • Conference_Location
    Barcelona
  • Print_ISBN
    978-1-4244-6909-3
  • Type

    conf

  • DOI
    10.1109/CEC.2010.5586231
  • Filename
    5586231