A formal framework for the Java bytecode language and verifier

Citation
Sn. Freund et Jc. Mitchell, A formal framework for the Java bytecode language and verifier, ACM SIGPL N, 34(10), 1999, pp. 147-166
Citations number
33
Categorie Soggetti
Computer Science & Engineering
Journal title
ACM SIGPLAN NOTICES
ISSN journal
15232867 → ACNP
Volume
34
Issue
10
Year of publication
1999
Pages
147 - 166
Database
ISI
SICI code
1523-2867(199910)34:10<147:AFFFTJ>2.0.ZU;2-Y
Abstract
This paper presents a sound type system for a large subset of the Java byte code language including classes, interfaces, constructors, methods, excepti ons, and bytecode subroutines. This work serves as the foundation for devel oping a formal specification of the bytecode language and the Java Virtual Machine's bytecode verifier. We also describe a prototype implementation of a type checker for our system and discuss some of the other applications o f this work. For example, we show how to extend our work to examine other p rogram properties, such as the correct use of object locks.