Modular Termination Proofs of Recursive Java Bytecode Programs by Term Rewriting

Authors Marc Brockschmidt, Carsten Otto, Jürgen Giesl



PDF
Thumbnail PDF

File

LIPIcs.RTA.2011.155.pdf
  • Filesize: 0.71 MB
  • 16 pages

Document Identifiers

Author Details

Marc Brockschmidt
Carsten Otto
Jürgen Giesl

Cite As Get BibTex

Marc Brockschmidt, Carsten Otto, and Jürgen Giesl. Modular Termination Proofs of Recursive Java Bytecode Programs by Term Rewriting. In 22nd International Conference on Rewriting Techniques and Applications (RTA'11). Leibniz International Proceedings in Informatics (LIPIcs), Volume 10, pp. 155-170, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2011) https://doi.org/10.4230/LIPIcs.RTA.2011.155

Abstract

In earlier work we presented an approach to prove termination of 
non-recursive Java Bytecode (JBC) programs automatically. Here, 
JBC programs are first transformed to finite termination graphs
which represent all possible runs of the program.
Afterwards, the termination graphs are translated to term
rewrite systems (TRSs) such that termination of the resulting TRSs
implies termination of the original JBC programs. So in this way,
existing techniques and tools from term rewriting can be used to 
prove termination of JBC automatically. In this paper, we improve
this approach substantially in two ways:

(1) We extend it in order to also analyze recursive JBC programs. 
    To this end, one has to represent call stacks of arbitrary
    size.

(2) To handle JBC programs with several methods, we modularize our
    approach in order to re-use termination graphs and TRSs for the 
    separate methods and to prove termination of the resulting TRS 
    in a modular way.

We implemented our approach in the tool AProVE. Our experiments show 
that the new contributions increase the power of termination analysis 
for JBC significantly.

Subject Classification

Keywords
  • termination
  • Java Bytecode
  • term rewriting
  • recursion

Metrics

  • Access Statistics
  • Total Accesses (updated on a weekly basis)
    0
    PDF Downloads
Questions / Remarks / Feedback
X

Feedback for Dagstuhl Publishing


Thanks for your feedback!

Feedback submitted

Could not send message

Please try again later or send an E-mail