DocumentCode
1591874
Title
Toward a provably-correct implementation of the JVM bytecode verifier
Author
Coglio, Alessandro ; Goldberg, Allen ; Qian, Zhenyu
Author_Institution
Kestrel Inst., Palo Alto, CA, USA
Volume
2
fYear
2000
fDate
6/22/1905 12:00:00 AM
Firstpage
403
Abstract
This paper reports on our ongoing efforts to realize a provably-correct implementation of the Java Virtual Machine bytecode verifier. We take the perspective that bytecode verification is a data flow analysis problem, or more generally, a constraint-solving problem on lattices. We employ SPECWARE, a system available from Kestrel Institute that supports the development of programs from specifications, to formalize the bytecode verifier, and to formally derive an executable program from our specification
Keywords
Java; data flow analysis; program verification; security of data; JVM bytecode verifier; Java Virtual Machine bytecode verifier; SPECWARE; constraint-solving problem; data flow analysis problem; provably-correct implementation; specification; Buffer overflow; Data analysis; Flow graphs; Java; Lattices; Read only memory; Safety; Security; Transfer functions; Virtual machining;
fLanguage
English
Publisher
ieee
Conference_Titel
DARPA Information Survivability Conference and Exposition, 2000. DISCEX '00. Proceedings
Conference_Location
Hilton Head, SC
Print_ISBN
0-7695-0490-6
Type
conf
DOI
10.1109/DISCEX.2000.821537
Filename
821537
Link To Document