DocumentCode
583157
Title
Closed Symbolic Execution for Verifying Program Termination
Author
Vidal, Germán
Author_Institution
DSIC, Univ. Politec. de Valencia Camino de Vera, Valencia, Spain
fYear
2012
fDate
23-24 Sept. 2012
Firstpage
34
Lastpage
43
Abstract
Symbolic execution, originally introduced as a method for program testing and debugging, is usually incomplete because of infinite symbolic execution paths. In this work, we adapt some well-known notions from partial evaluation in order to have a complete symbolic execution scheme which can then be used to check liveness properties like program termination. We also introduce a representation of the symbolic transitions as a term rewrite system so that existing termination provers for these systems can be used to verify the termination of the original program.
Keywords
program diagnostics; program verification; rewriting systems; closed symbolic execution; infinite symbolic execution paths; liveness property checking; program debugging; program termination verification; program testing; symbolic transitions representation; term rewriting system; termination provers; Computer languages; Concrete; Context; Reactive power; Silicon; Testing; Tin; partial evaluation; program analysis; program termination; symbolic execution; term rewriting;
fLanguage
English
Publisher
ieee
Conference_Titel
Source Code Analysis and Manipulation (SCAM), 2012 IEEE 12th International Working Conference on
Conference_Location
Trento
Print_ISBN
978-1-4673-2398-7
Type
conf
DOI
10.1109/SCAM.2012.13
Filename
6392100
Link To Document