• DocumentCode
    1768195
  • Title

    A program transformation for faster goal-directed search

  • Author

    Lai, Andy ; Qadeer, Shaz

  • Author_Institution
    Microsoft Res., Redmond, WA, USA
  • fYear
    2014
  • fDate
    21-24 Oct. 2014
  • Firstpage
    147
  • Lastpage
    154
  • Abstract
    A goal-directed search attempts to reveal only relevant information needed to establish reachability (or unreachability) of the goal from the initial state of the program. The further apart the goal is from the initial state, the harder it can get to establish what is relevant. This paper addresses this concern in the context of programs with assertions that may be nested deeply inside its call graph - thus, far away interprocedurally from main. We present a source-to-source transformation on programs that lifts all assertions in the input program to the entry procedure of the output program, thus, revealing more information about the assertions close to the entry of the program. The transformation is easy to implement and applies to sequential as well as concurrent programs. We empirically validate using multiple goal-directed verifiers that applying this transformation before invoking the verifier results in significant speedups, sometimes up to an order of magnitude.
  • Keywords
    program verification; reachability analysis; call graph; concurrent programs; entry procedure; goal-directed search; goal-directed verifiers; input program; output program; program transformation; reachability; source-to-source transformation; Concurrent computing; Context; Instruction sets; Instruments; Programming; Silicon; Syntactics;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Formal Methods in Computer-Aided Design (FMCAD), 2014
  • Conference_Location
    Lausanne
  • Type

    conf

  • DOI
    10.1109/FMCAD.2014.6987607
  • Filename
    6987607