Using the theorem prover Isabelle/HOL we have formalized and proved correct an executable bytecode verifier in the style of Kildall’s algorithm for a significant subset of the Java Virtual Machine. First an abstract framework for proving correctness of data flow based type inference algorithms for assembly languages is formalized. It is shown that under certain conditions Kildall’s algorithm yields a correct bytecode verifier. Then the framework is instantiated with our previous work about the JVM. Finally we demonstrate the flexibility of the framework by extending our previous JVM model and the executable bytecode verifier with object initialization
Java applets run on a Virtual Machine that checks code's integrity and correctness before execu...
Bytecode verification is a crucial security component for Java applets, on the Web and on embedded d...
In the standard Java implementation, a Java language program is compiled to Java bytecode and this b...
AbstractUsing the theorem prover Isabelle/HOL we have formalized and proved correct and executable b...
This paper gives a mathematical specification the Java Virtual Machine (JVM) bytecode verifier. The ...
The Java Virtual Machine embodies a verifier which performs a set of checks on bytecode programs bef...
The Java Virtual Machine embodies a verifier which performs a set of checks on bytecode programs bef...
Bytecode verification is one of the key security functions of several architectures for mobile and e...
textHow do we know that a bytecode-verified Java program will run safely? This dissertation address...
This paper presents a sound type system for a large subset of the Java bytecode language including c...
AbstractThis article presents a type certifying compiler for a subset of Java and proves the type co...
It is a common belief that certifying compilation, which typically verifies the welltypedness of com...
AbstractBytecode verification algorithms are traditionally based on dataflow analysis. We present an...
The Java Virtual Machine executes bytecode programs that may have been sent from other, possibly unt...
This document contains the Isabelle/HOL sources underlying our paper A bytecode logic for JML and ty...
Java applets run on a Virtual Machine that checks code's integrity and correctness before execu...
Bytecode verification is a crucial security component for Java applets, on the Web and on embedded d...
In the standard Java implementation, a Java language program is compiled to Java bytecode and this b...
AbstractUsing the theorem prover Isabelle/HOL we have formalized and proved correct and executable b...
This paper gives a mathematical specification the Java Virtual Machine (JVM) bytecode verifier. The ...
The Java Virtual Machine embodies a verifier which performs a set of checks on bytecode programs bef...
The Java Virtual Machine embodies a verifier which performs a set of checks on bytecode programs bef...
Bytecode verification is one of the key security functions of several architectures for mobile and e...
textHow do we know that a bytecode-verified Java program will run safely? This dissertation address...
This paper presents a sound type system for a large subset of the Java bytecode language including c...
AbstractThis article presents a type certifying compiler for a subset of Java and proves the type co...
It is a common belief that certifying compilation, which typically verifies the welltypedness of com...
AbstractBytecode verification algorithms are traditionally based on dataflow analysis. We present an...
The Java Virtual Machine executes bytecode programs that may have been sent from other, possibly unt...
This document contains the Isabelle/HOL sources underlying our paper A bytecode logic for JML and ty...
Java applets run on a Virtual Machine that checks code's integrity and correctness before execu...
Bytecode verification is a crucial security component for Java applets, on the Web and on embedded d...
In the standard Java implementation, a Java language program is compiled to Java bytecode and this b...