ACM Home Page
Please provide us with feedback. Feedback
A formal framework for the Java bytecode language and verifier
Full text PdfPdf (1.93 MB)
Source Conference on Object Oriented Programming Systems Languages and Applications archive
Proceedings of the 14th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications table of contents
Denver, Colorado, United States
Pages: 147 - 166  
Year of Publication: 1999
ISBN:1-58113-238-7
Also published in ...
Authors
Stephen N. Freund  Department of Computer Science, Stanford University, Stanford, CA
John C. Mitchell  Department of Computer Science, Stanford University, Stanford, CA
Sponsor
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 54,   Citation Count: 12
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/320384.320397
What is a DOI?

ABSTRACT

This paper presents a sound type system for a large subset of the Java bytecode language including classes, interfaces, constructors, methods, exceptions, and bytecode subroutines. This work serves as the foundation for developing 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 of this work. For example, we show how to extend our work to examine other program properties, such as the correct use of object locks.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
Ber98
Peter Bertelsen. Dynamic semantics of Java bytecode. In Workshop on Principles of Abstract Machines, September 1998.
 
BS98
 
CGQ98
Alessandro Coglio, Allen Goldberg, and Zhenyu Qian. Toward a provably-correct implementation of the JVM bytecode verifier. In Workshop on the Formal Underpinnings of the Java Paradigm, October 1998.
 
Coh97
Rich Cohen. Defensive Java Virtual Machine Version 0.5 Mpha Release. Available from http://www.cli.com/software/djvm/index.html, November 1997.
 
Coo89
W.R. Cook. A proposal for making Eiffel typesafe. In European Conf. on Object-Oriented Programming, pages 57-72, 1989.
CvE98
 
DE97
S. Drossopoulou and S. Eisenbach. Java is type safe probably. In European Conference On Object Oriented Programming, pages 389-418, 1997.
 
DFWB97
 
FA99
FM98
 
FM99
Stephen Freund and John Mitchell. Specification and verification of Java bytecode subroutines and exceptions, August 1999. To appear as a Stanford University Technical Note. Currently available from http ://cs. stanford, edu/'freunds.
 
Ghe99
Sanjay Ghemawat.srcjava.Available from http://www.research.digital.com/SRC/java, August 1999.
Gol98
 
Jav99
Java-Powered Ring.Available from http://www.ibutton.com, March 1999.
 
Jon98
Mark Jones. The functions of Java bytecode. In Workshop on the Formal Underpinnings of the Java Paradigm, October 1998.
 
LY96
MCGW98
Nec97
NvO98
O’C99
 
Pus99
 
PV98
 
Qia98
Zhenyu Qian. A Formal Specification of Java(tin) Virtual Machine Instructions. In 3. Alves-Foss, editor, Formal Syntax and Semantics of Java. Springer Verlag LNCS 1523, 1998.
 
Qia99
Zhenyu Qian. Least types for memory locations in (Java) bytecode. In Sixth Workshop on Foundations of Object-Oriented Languages, January 1999.
 
Ros98
Eva Rose. Towards secure bytecode verification on a Java card. Master's thesis, University of Copenhagen, 1998.
 
RR98
Eva Rose and Kristoffer Hogsbro Rose. Toward a provably-correct implementation of the JVM bytecode verifier. In Workshop on the Formal Underpinnings of the Java Paradigm, October 1998.
SA99
 
SMB97
Emin Grin Sirer, Scan McDirmid, and Brian Bershad. Kimera: A Java system architecture. Available from http://kimera.cs.washington.edu, November 1997.
 
Sym97
Don Syme. Proving Java type soundness. Technieat Report 427, University of Cambridge Computer Laboratory Technical Report, 1997.
TMC+96
 
WF98
Dam S. Wallach and Edward W. Felten. Understanding Java stack inspection. In Proceedings of IEEE Symposium on Security and Privacy, May 1998.
XP99
Yel99

CITED BY  12

Collaborative Colleagues:
Stephen N. Freund: colleagues
John C. Mitchell: colleagues