• DocumentCode
    2787534
  • Title

    An Improved Distance Heuristic Function for Directed Software Model Checking

  • Author

    Rungta, Neha ; Mercer, Eric G.

  • Author_Institution
    Dept. of Comput. Sci., Brigham Young Univ., Provo, UT
  • fYear
    2006
  • fDate
    Nov. 2006
  • Firstpage
    60
  • Lastpage
    67
  • Abstract
    State exploration in directed software model checking is guided using a heuristic function to move states near errors to the front of the search queue. Distance heuristic functions rank states based on the number of transitions needed to move the current program state into an error location. Lack of calling context information causes the heuristic function to underestimate the true distance to the error; however, inlining functions at call sites in the control flow graph to capture calling context leads to an exponential growth in the computation. This paper presents a new algorithm that implicitly inlines functions at call sites to compute distance data with unbounded calling context that is polynomial in the number of nodes in the control flow graph. The new algorithm propagates distance data through call sites during a depth-first traversal of the program. We show in a series of benchmark examples that the new heuristic function with unbounded distance data is more efficient than the same heuristic function that inlines functions at their call sites up to a certain depth
  • Keywords
    flow graphs; program verification; tree searching; call sites; control flow graph; depth-first program traversal; directed software model checking; distance heuristic function; function inlining; search queue; state exploration; Computer errors; Computer science; Concurrent computing; Error correction; Explosions; Flow graphs; Space exploration; State-space methods; System recovery; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Formal Methods in Computer Aided Design, 2006. FMCAD '06
  • Conference_Location
    San Jose, CA
  • Print_ISBN
    0-7695-2707-8
  • Type

    conf

  • DOI
    10.1109/FMCAD.2006.5
  • Filename
    4021010