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