We consider semantics for the class-based object-oriented calculus Featherweight Java (without casts) based upon approximation. We also define an intersection type assignment system for this calculus and show that it satisfies subject reduction and expansion, i.e. types are preserved under reduction and its converse. We establish a link between type assignment and the approximation semantics by showing an approximation result, which leads to a sufficient condition for the characterisation of head-normalisation and termination. We show the expressivity of both our calculus and our type system by defining an encoding of Combinatory Logic into our calculus and showing that this encoding preserves typeability. We also show that our system char...
We consider an object calculus in which open terms interact with the environment through interfaces....
In this paper we propose an integration of structural subtyping with boolean connectives and semant...
FGCJ is a minimal core calculus that extends Featherweight (generic) Java, FGJ, with lambda expressi...
We investigate semantics-based type assignment for class-based object-oriented programming. Our moti...
We consider a semantics for a class-based object-oriented calculus based upon approximation; since i...
We show how Java intersection types can be freed from their confinement in type casts, in such a way...
There are two approaches to defining subtyping relations: the syntactic and the semantic approach. I...
\Lname\ is a minimal core calculus that extends Featherweight (generic) Java, \FGJ, with lambda expr...
We show how Java intersection types can be freed from their confinement in type casts, in such a way...
We present an operational semantics, type system, and a proof of type soundness for a substantial su...
We present FJ&$lambda$, a new core calculus that extends Featherweight Java (FJ) with interfaces, s...
We present FJig, a simple calculus where basic building blocks are classes in the style of Featherwe...
International audienceIn the context of statically-typed, class-based languages, we investigate clas...
Small-step operational semantics is the most commonly employed formalism for proving type soundness ...
Resource-aware type systems statically approximate not only the expected result type of a program, b...
We consider an object calculus in which open terms interact with the environment through interfaces....
In this paper we propose an integration of structural subtyping with boolean connectives and semant...
FGCJ is a minimal core calculus that extends Featherweight (generic) Java, FGJ, with lambda expressi...
We investigate semantics-based type assignment for class-based object-oriented programming. Our moti...
We consider a semantics for a class-based object-oriented calculus based upon approximation; since i...
We show how Java intersection types can be freed from their confinement in type casts, in such a way...
There are two approaches to defining subtyping relations: the syntactic and the semantic approach. I...
\Lname\ is a minimal core calculus that extends Featherweight (generic) Java, \FGJ, with lambda expr...
We show how Java intersection types can be freed from their confinement in type casts, in such a way...
We present an operational semantics, type system, and a proof of type soundness for a substantial su...
We present FJ&$lambda$, a new core calculus that extends Featherweight Java (FJ) with interfaces, s...
We present FJig, a simple calculus where basic building blocks are classes in the style of Featherwe...
International audienceIn the context of statically-typed, class-based languages, we investigate clas...
Small-step operational semantics is the most commonly employed formalism for proving type soundness ...
Resource-aware type systems statically approximate not only the expected result type of a program, b...
We consider an object calculus in which open terms interact with the environment through interfaces....
In this paper we propose an integration of structural subtyping with boolean connectives and semant...
FGCJ is a minimal core calculus that extends Featherweight (generic) Java, FGJ, with lambda expressi...