The contribution of the paper is twofold. First, we provide a general notion of type system supporting separate compilation and inter-checking, and a formal definition of soundess and completeness of inter-checking w.r.t. global compilation. These properties are important in practice since they allow selective recompilation. In particular, we show that they are guaranteed when the type system has principal typings and provides sound and complete entailment relation between type environments and types. The second contribution is more specific, and is an instantiation of the notion of type system previously defined for Featherweight Java [IgarashiEtAl99] with method overloading and field hiding. The aim is to show that it is possible to defin...
We study the type inference problem for a system with type classes as in the functional programming ...
This paper is concerned with the relation between subtyping and subclassing and their influence on p...
Typeless programming in Java 5.0 with wildcards With the introduction of Java 5.0 [8] the type syste...
The contribution of the paper is twofold. First, we define a general notion of type system equipped ...
We propose a new type system for Java-like languages which allows compilation of a class in isolati...
We define a type system modeling true separate compilation for a small but significant Java subset, ...
We present an operational semantics, type system, and a proof of type soundness for a substantial su...
We formally define and implement a formal system supporting separate compilation for a small but si...
This paper addresses compositional and incremental type checking for object-oriented programming lan...
Abstract. Popular mobile code architectures (Java and.NET) include verifiers to check for memory saf...
Abstract. Popular mobile code architectures (Java and.NET) include verifiers to check for memory saf...
We demonstrate the pragmatic value of the principal typing property, a property more general than M...
This paper introduces the Checker Framework, which supports adding pluggable type systems to the Jav...
We propose a type system for the Java bytecode language, prove the type soundness, and develop a typ...
We have created a framework for adding custom type qual-ifiers to the Java language in a backward-co...
We study the type inference problem for a system with type classes as in the functional programming ...
This paper is concerned with the relation between subtyping and subclassing and their influence on p...
Typeless programming in Java 5.0 with wildcards With the introduction of Java 5.0 [8] the type syste...
The contribution of the paper is twofold. First, we define a general notion of type system equipped ...
We propose a new type system for Java-like languages which allows compilation of a class in isolati...
We define a type system modeling true separate compilation for a small but significant Java subset, ...
We present an operational semantics, type system, and a proof of type soundness for a substantial su...
We formally define and implement a formal system supporting separate compilation for a small but si...
This paper addresses compositional and incremental type checking for object-oriented programming lan...
Abstract. Popular mobile code architectures (Java and.NET) include verifiers to check for memory saf...
Abstract. Popular mobile code architectures (Java and.NET) include verifiers to check for memory saf...
We demonstrate the pragmatic value of the principal typing property, a property more general than M...
This paper introduces the Checker Framework, which supports adding pluggable type systems to the Jav...
We propose a type system for the Java bytecode language, prove the type soundness, and develop a typ...
We have created a framework for adding custom type qual-ifiers to the Java language in a backward-co...
We study the type inference problem for a system with type classes as in the functional programming ...
This paper is concerned with the relation between subtyping and subclassing and their influence on p...
Typeless programming in Java 5.0 with wildcards With the introduction of Java 5.0 [8] the type syste...