Treffer: Experiments with Non-Termination Analysis for Java Bytecode

Title:
Experiments with Non-Termination Analysis for Java Bytecode
Contributors:
Laboratoire d'Informatique et de Mathématiques (LIM), Université de La Réunion (UR), Department of Computer Science Verona (UNIVR, Università degli studi di Verona = University of Verona (UNIVR), Elvira Albert
Source:
Fourth Workshop on Bytecode Semantics, Verification, Analysis and Transformation (BYTECODE 2009) ; https://hal.univ-reunion.fr/hal-01188696 ; Fourth Workshop on Bytecode Semantics, Verification, Analysis and Transformation (BYTECODE 2009), Mar 2009, York, United Kingdom. pp.83--96, ⟨10.1016/j.entcs.2009.11.016⟩
Publisher Information:
CCSD
Elsevier
Publication Year:
2009
Collection:
Université de la Réunion: HAL
Subject Geographic:
Document Type:
Konferenz conference object
Language:
English
DOI:
10.1016/j.entcs.2009.11.016
Rights:
info:eu-repo/semantics/OpenAccess
Accession Number:
edsbas.7EE1F871
Database:
BASE

Weitere Informationen

International audience ; Non-termination analysis proves that programs, or parts of a program, do not terminate. This is important since non-termination is often an unexpected behaviour of computer programs and exposes a bug in their code. While research has found ways of proving non-termination of logic programs and of term rewriting systems, this is hardly the case for imperative programs. In this paper, we describe and experiment with atechnique for proving non-termination of imperative, bytecode programs by relating their non-termination to that of a (constraint) logic program. Moreover, we show that our non-termination test effectively helps a termination test, by avoiding expensive search for termination proofs of those portions of the code where such proofs do not exist.