Title :
Closed Symbolic Execution for Verifying Program Termination
Author_Institution :
DSIC, Univ. Politec. de Valencia Camino de Vera, Valencia, Spain
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;
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
DOI :
10.1109/SCAM.2012.13