Treffer: Formal Translation of Bytecode into BoogiePL

Title:
Formal Translation of Bytecode into BoogiePL
Contributors:
The Pennsylvania State University CiteSeerX Archives
Publication Year:
2007
Collection:
CiteSeerX
Document Type:
Fachzeitschrift text
Language:
English
Rights:
Metadata may be used without restrictions as long as the oai identifier remains attached to it.
Accession Number:
edsbas.B4A504AD
Database:
BASE

Weitere Informationen

Many modern program verifiers translate the program to be verified and its specification into a simple intermediate representation and then compute verification conditions on this representation. Using an intermediate language improves the interoperability of tools and facilitates the computation of small verification conditions. Even though the translation into an intermediate representation is critical for the soundness of a verifier, this step has not been formally verified. In this paper, we formalize the translation of a small subset of Java bytecode into an imperative intermediate language similar to BoogiePL. We prove soundness of the translation by showing that each bytecode method whose BoogiePL translation can be verified, can also be verified in a logic that operates directly on bytecode.