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
Link To Document :
بازگشت