TY - GEN
T1 - Termination analysis of Java Bytecode
AU - Albert, Elvira
AU - Arenas, Puri
AU - Codish, Michael
AU - Genaim, Samir
AU - Puebla, Germán
AU - Zanardini, Damiano
PY - 2008/7/4
Y1 - 2008/7/4
N2 - Termination analysis has received considerable attention, traditionally in the context of declarative programming, and recently also for imperative languages. In existing approaches, termination is performed on source programs. However, there are many situations, including mobile code, where only the compiled code is available. In this work we present an automatic termination analysis for sequential Java Bytecode programs. Such analysis presents all of the challenges of analyzing a low-level language as well as those introduced by object-oriented languages. Interestingly, given a bytecode program, we produce a constraint logic program, CLP, whose termination entails termination of the bytecode program. This allows applying the large body of work in termination of CLP programs to termination of Java bytecode. A prototype analyzer is described and initial experimentation is reported.
AB - Termination analysis has received considerable attention, traditionally in the context of declarative programming, and recently also for imperative languages. In existing approaches, termination is performed on source programs. However, there are many situations, including mobile code, where only the compiled code is available. In this work we present an automatic termination analysis for sequential Java Bytecode programs. Such analysis presents all of the challenges of analyzing a low-level language as well as those introduced by object-oriented languages. Interestingly, given a bytecode program, we produce a constraint logic program, CLP, whose termination entails termination of the bytecode program. This allows applying the large body of work in termination of CLP programs to termination of Java bytecode. A prototype analyzer is described and initial experimentation is reported.
UR - http://www.scopus.com/inward/record.url?scp=46049097993&partnerID=8YFLogxK
U2 - 10.1007/978-3-540-68863-1_2
DO - 10.1007/978-3-540-68863-1_2
M3 - Conference contribution
AN - SCOPUS:46049097993
SN - 3540688625
SN - 9783540688624
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 2
EP - 18
BT - Formal Methods for Open Object-Based Distributed Systems - 10th IFIP WG 6.1 International Conference, FMOODS 2008, Proceedings
T2 - 10th IFIP WG 6.1 International Conference on Formal Methods for Open Object-Based Distributed Systems, FMOODS 2008
Y2 - 4 June 2008 through 6 June 2008
ER -