AbstractExisting type systems for object calculi are based on invariant subtyping. Subtyping invariance is required for soundness of static typing in the presence of method overrides, but it is often in the way of the expressive power of the type system. Flexibility of static typing can be recovered in different ways: in first-order systems by the adoption of object types with variance annotations, in second-order systems by resorting to Self types. Type inference is known to be P-complete for first-order systems of finite and recursive object types, and NP-complete for a restricted version of Self types. The complexity of type inference for systems with variance annotations is yet unknown. This paper presents a new object type system based...
AbstractWe extend polymorphic type inference with a very general notion of subtype based on the conc...
We present a new approach to inferring types in untyped object-oriented programs with inheritance, a...
We show how type inference for object oriented programming languages with state can be performed wit...
Existing type systems for object calculi are based on invariant subtyping. Subtyping invariance is r...
Existing type systems for object calculi [2] are based on invariant subtyping. Subtyping invariance ...
AbstractM. Abadi and L. Cardelli have recently investigated a calculus of objects (1994). The calcul...
Abadi and Cardelli have recently investigated a calculus of objects [2]. The calculus supports a key...
We present a type inference system for a language with object-oriented features such as polymorphic ...
. Since record polymorphism is one of essential factors for object-oriented languages, various appro...
We develop the mechanism of variant parametric types as a means to enhance synergy between parametri...
So far type information for programs written in untyped object-oriented languages equipped with inhe...
Type inference is a key component of modern statically typed programming languages. It allows progra...
Type systems in object-oriented systems are useful tools to ensure correctness, safety, and integrat...
AbstractWe define a powerful type inference mechanism with application to object-oriented programmin...
In this paper we present a type system with strong typing and static type checking that is not yet w...
AbstractWe extend polymorphic type inference with a very general notion of subtype based on the conc...
We present a new approach to inferring types in untyped object-oriented programs with inheritance, a...
We show how type inference for object oriented programming languages with state can be performed wit...
Existing type systems for object calculi are based on invariant subtyping. Subtyping invariance is r...
Existing type systems for object calculi [2] are based on invariant subtyping. Subtyping invariance ...
AbstractM. Abadi and L. Cardelli have recently investigated a calculus of objects (1994). The calcul...
Abadi and Cardelli have recently investigated a calculus of objects [2]. The calculus supports a key...
We present a type inference system for a language with object-oriented features such as polymorphic ...
. Since record polymorphism is one of essential factors for object-oriented languages, various appro...
We develop the mechanism of variant parametric types as a means to enhance synergy between parametri...
So far type information for programs written in untyped object-oriented languages equipped with inhe...
Type inference is a key component of modern statically typed programming languages. It allows progra...
Type systems in object-oriented systems are useful tools to ensure correctness, safety, and integrat...
AbstractWe define a powerful type inference mechanism with application to object-oriented programmin...
In this paper we present a type system with strong typing and static type checking that is not yet w...
AbstractWe extend polymorphic type inference with a very general notion of subtype based on the conc...
We present a new approach to inferring types in untyped object-oriented programs with inheritance, a...
We show how type inference for object oriented programming languages with state can be performed wit...