We propose a type system for the Java bytecode language, prove the type soundness, and develop a type inference algorithm. In contrast to the existing proposals, our type system yields a typed term calculus similar to type systems of lambda calculi. This enables us to transfer existing techniques and results of type theory to a JVM-style bytecode language. We show that ML-style let polymorphism and recursive types can be used to type JVM subroutines, and that there is an ML-style type inference algorithm.The type inference algorithm has beeen implemented. The ability to verify type soundness is a simple corollary of the existence of type inference algorithm. Moreover, our type theoretical approach opens up various type safe extensions inclu...
Abstract. Java Bytecode is applied on a large variety of different ar-chitectures. Still, one proble...
Typeless programming in Java 5.0 with wildcards With the introduction of Java 5.0 [8] the type syste...
We present a generalization of Java’s parametric polymorphism that enables parameterization of class...
We propose a type system for the Java bytecode language, prove the type soundness, and develop a typ...
This document contains the Isabelle/HOL sources underlying our paper A bytecode logic for JML and ty...
AbstractThis article presents a type certifying compiler for a subset of Java and proves the type co...
The Java Virtual Machine executes bytecode programs that may have been sent from other, possibly unt...
This paper presents a sound type system for a large subset of the Java bytecode language including c...
Java source code is strongly typed, but the translation from Java source to bytecode omits much of t...
We propose a conservative extension of the polymorphic lambda calculus ()# * ) as an intermediate la...
We propose a new type system for Java-like languages which allows compilation of a class in isolati...
We define compositional compilation as the ability to typecheck source code fragments in isolation, ...
We present an operational semantics, type system, and a proof of type soundness for a substantial su...
In the standard Java implementation, a Java language program is compiled to Java bytecode and this b...
The contribution of the paper is twofold. First, we provide a general notion of type system supporti...
Abstract. Java Bytecode is applied on a large variety of different ar-chitectures. Still, one proble...
Typeless programming in Java 5.0 with wildcards With the introduction of Java 5.0 [8] the type syste...
We present a generalization of Java’s parametric polymorphism that enables parameterization of class...
We propose a type system for the Java bytecode language, prove the type soundness, and develop a typ...
This document contains the Isabelle/HOL sources underlying our paper A bytecode logic for JML and ty...
AbstractThis article presents a type certifying compiler for a subset of Java and proves the type co...
The Java Virtual Machine executes bytecode programs that may have been sent from other, possibly unt...
This paper presents a sound type system for a large subset of the Java bytecode language including c...
Java source code is strongly typed, but the translation from Java source to bytecode omits much of t...
We propose a conservative extension of the polymorphic lambda calculus ()# * ) as an intermediate la...
We propose a new type system for Java-like languages which allows compilation of a class in isolati...
We define compositional compilation as the ability to typecheck source code fragments in isolation, ...
We present an operational semantics, type system, and a proof of type soundness for a substantial su...
In the standard Java implementation, a Java language program is compiled to Java bytecode and this b...
The contribution of the paper is twofold. First, we provide a general notion of type system supporti...
Abstract. Java Bytecode is applied on a large variety of different ar-chitectures. Still, one proble...
Typeless programming in Java 5.0 with wildcards With the introduction of Java 5.0 [8] the type syste...
We present a generalization of Java’s parametric polymorphism that enables parameterization of class...