• 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