Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Gerwin Klein is active.

Publication


Featured researches published by Gerwin Klein.


Theoretical Computer Science | 2003

Verified bytecode verifiers

Gerwin Klein; Tobias Nipkow

Using the theorem prover Isabelle/HOL we have formalized and proved correct and executable bytecode verifier in the style of Kildalls algorithm for a significant subset of the Java Virtual Machine (JVM). 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 Kildalls 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.


Concurrency and Computation: Practice and Experience | 2001

Verified lightweight bytecode verification

Gerwin Klein; Tobias Nipkow

Eva and Kristoffer Rose proposed a (sparse) annotation of Java Virtual Machine code with types to enable a one‐pass verification of well‐typedness. We have formalized a variant of their proposal in the theorem prover Isabelle/HOL and proved soundness and completeness. Copyright


Journal of Automated Reasoning | 2003

Verified Bytecode Subroutines

Gerwin Klein; Martin Wildmoser

Bytecode subroutines are a major complication for Java bytecode verification: They are difficult to fit into the dataflow analysis that the JVM specification suggests. Hence, subroutines are left out or are restricted in most formalizations of the bytecode verifier. We examine the problems that occur with subroutines and give an overview of the most prominent solutions in the literature. Using the theorem prover Isabelle/HOL, we have extended our substantial formalization of the JVM and the bytecode verifier with its proof of correctness by the most general solution for bytecode subroutines.


The Journal of Logic and Algebraic Programming | 2004

Verified bytecode verification and type-certifying compilation

Gerwin Klein; Martin Strecker

Abstract This article presents a type certifying compiler for a subset of Java and proves the type correctness of the bytecode it generates in the proof assistant Isabelle. The proof is performed by defining a type compiler that emits a type certificate and by showing a correspondence between bytecode and the certificate which entails well-typing. The basis for this work is an extensive formalization of the Java bytecode type system, which is first presented in an abstract, lattice-theoretic setting and then instantiated to Java types.


Ausgezeichnete Informatikdissertationen | 2003

Verified Java Bytecode Verification

Gerwin Klein


Archive | 2002

Veried Bytecode Veriers

Gerwin Klein; Tobias Nipkow


international conference on human computer interaction | 1999

FormGen: A Generator for Adaptive Forms Based on EasyGUI

Alfons Brandl; Gerwin Klein


Archive | 2003

Type-Certifying Compilation

Gerwin Klein; Martin Strecker


Archive | 2002

Jave source and bytecode formalisations in Isabelle

Gerwin Klein; Tobias Nipkow; David Von Oheimb; Leonor Prensa Nieto; Robert William Schirmer; Martin Strecker


Archive | 2002

Java Source and Bytecode Formalizations in Isabelle: Java

Gerwin Klein; Tobias Nipkow; David Von Oheimb; Leonor Prensa Nieto; Robert William Schirmer

Collaboration


Dive into the Gerwin Klein's collaboration.

Researchain Logo
Decentralizing Knowledge