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
fDate :
6/22/1905 12:00:00 AM
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;
Conference_Titel :
DARPA Information Survivability Conference and Exposition, 2000. DISCEX '00. Proceedings
Conference_Location :
Hilton Head, SC
Print_ISBN :
0-7695-0490-6
DOI :
10.1109/DISCEX.2000.821537