Veried Bytecode Veriers
Gerwin Klein, Tobias Nipkow
Abstract
Gerwin Klein, Tobias Nipkow
Abstract
Using the theorem prover Isabelle/HOL we have formalized and proved correct an executable bytecode verier in the style of Kildall’s algorithm for a signicant subset of the Java Virtual Machine. First an abstract framework for proving correctness of data ow based type inference algorithms for assembly languages is formalized. It is shown that under certain conditions Kildall’s algorithm yields a correct bytecode verier. Then the framework is instantiated with our previous work about the JVM. Finally we demonstrate the exibility of the framework by extending our previous JVM model and the executable bytecode verier with object initialization.
OpenAlex reports 16 citations for this work. Citation counts describe recorded attention and do not establish research quality.
A contribution statement is not available in the OpenAlex record.
Method details are not available in the OpenAlex metadata.
Findings are not separately available in the OpenAlex metadata.
Limitations are not available in the OpenAlex metadata.
Application details are not available in the OpenAlex metadata.
Using the theorem prover Isabelle/HOL we have formalized and proved correct an executable bytecode verier in the style of Kildall’s algorithm for a signicant subset of the Java Virtual Machine. First an abstract framework for proving correctness of data ow based type inference algorithms for assembly languages is formalized. It is shown that under certain conditions Kildall’s algorithm yields a correct bytecode verier. Then the framework is instantiated with our previous work about the JVM. Finally we demonstrate the exibility of the framework by extending our previous JVM model and the executable bytecode verier with object initialization.
Key concepts: Bytecode, HOL, Programming language, Computer science, Executable, Java bytecode, Correctness, Java