• DocumentCode
    2168678
  • Title

    Tackling the Path Explosion Problem in Symbolic Execution-Driven Test Generation for Programs

  • Author

    Krishnamoorthy, Saparya ; Hsiao, Michael S. ; Lingappan, Loganathan

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Virginia Tech, Blacksburg, VA, USA
  • fYear
    2010
  • fDate
    1-4 Dec. 2010
  • Firstpage
    59
  • Lastpage
    64
  • Abstract
    Symbolic techniques have been shown to be very effective in path-based test generation, however, they fail to scale to large programs due to the exponential number of paths to be explored. In this paper, we focus on tackling this path explosion problem and propose search strategies to achieve quick branch coverage under symbolic execution, while exploring only a fraction of paths in the program. We present a reach ability-guided strategy that makes use of the reach ability graph of the program to explore unvisited portions of the program and a conflict-driven backtracking strategy that utilizes conflict analysis to perform nonchronological backtracking. We present experimental evidence that these strategies can significantly reduce the search space and improve the speed of test generation for programs.
  • Keywords
    program testing; nonchronological backtracking; path explosion problem; programs test generation; quick branch coverage; reachability-guided strategy; search strategies; software testing; symbolic execution-driven test generation; Context; Engines; Explosions; Force; Instruments; Software; Testing; conflict analysis; software testing; symbolic execution;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Test Symposium (ATS), 2010 19th IEEE Asian
  • Conference_Location
    Shanghai
  • ISSN
    1081-7735
  • Print_ISBN
    978-1-4244-8841-4
  • Type

    conf

  • DOI
    10.1109/ATS.2010.19
  • Filename
    5692223