• DocumentCode
    2787528
  • Title

    Over-Approximating Boolean Programs with Unbounded Thread Creation

  • Author

    Cook, Byron ; Kroening, Daniel ; Sharygina, Natasha

  • Author_Institution
    Microsoft Res., Cambridge
  • fYear
    2006
  • fDate
    Nov. 2006
  • Firstpage
    53
  • Lastpage
    59
  • Abstract
    This paper describes a symbolic algorithm for over-approximating reachability in Boolean programs with unbounded thread creation. The fix-point is detected by projecting the state of the threads to the globally visible parts, which are finite. Our algorithm models recursion by over-approximating the call stack that contains the return locations of recursive function calls, as reachability is undecidable in this case. The algorithm may obtain spurious counterexamples, which are removed iteratively by means of an abstraction refinement loop. Experiments show that the symbolic algorithm for unbounded thread creation scales to large abstract models
  • Keywords
    multi-threading; program control structures; reachability analysis; Boolean program over-approximation; abstraction refinement loop; call stack over-approximation; reachability over-approximation; recursion modeling; recursive function calls; symbolic algorithm; unbounded thread creation; undecidability; Analytical models; Automata; Computer bugs; Computer science; Data structures; Formal verification; Iterative algorithms; Reachability analysis; Software tools; 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.24
  • Filename
    4021009