• 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