AbstractWe present an imperative calculus for a class-based language. By introducing classes as the basic object-oriented construct in a λ-calculus with records and references, we obtain a system with an intuitive operational semantics. Objects are instantiated from classes and represented by records. The type system for objects uses only functional, record, and reference types, and there is a clean separation between subtyping and inheritance. We demonstrate that the calculus is sound and sufficiently expressive to model advanced language features such as inheritance with method redefinition, multi-level encapsulation, and modular object construction
We present an interpretation of typed object-oriented concepts in terms of well-understood, purely p...
International audienceIn this paper, we present an explicitly typed version of the Lambda Calculus o...
An object encoding translates a language with object primitives to one without. Similarly, a class e...
. This paper presents an imperative object calculus designed to support class-based programming via ...
also on http://mitpress.mit.edu/books/logic-programming-3International audienceThis paper presents a...
International audienceIn this paper, we give a general framework for the foundation of an operationa...
We present a typed polymorphic calculus that supports a general mechanism for view definition and ob...
We present an elementary class-based calculus of concurrent objects obtained from the join-calculus...
We describe the foundations of Obj^+a, a framework, or generic calculus, for modeling object-oriente...
Hoare and He's Unifying Theories of Programming (UTP) provides a rich model of programs as relationa...
The present paper introduces an implicitly typed object calculus intended to capture intrinsic aspec...
Many calculi exist for modelling various features of object-oriented languages. Many of them are bas...
Finding typed encodings of object-oriented into procedural or functional programming sheds light on ...
Objects have been categorised into classes that declare and implement their behaviour ever since the...
In object oriented database languages and in languages supporting the semantic data model the constr...
We present an interpretation of typed object-oriented concepts in terms of well-understood, purely p...
International audienceIn this paper, we present an explicitly typed version of the Lambda Calculus o...
An object encoding translates a language with object primitives to one without. Similarly, a class e...
. This paper presents an imperative object calculus designed to support class-based programming via ...
also on http://mitpress.mit.edu/books/logic-programming-3International audienceThis paper presents a...
International audienceIn this paper, we give a general framework for the foundation of an operationa...
We present a typed polymorphic calculus that supports a general mechanism for view definition and ob...
We present an elementary class-based calculus of concurrent objects obtained from the join-calculus...
We describe the foundations of Obj^+a, a framework, or generic calculus, for modeling object-oriente...
Hoare and He's Unifying Theories of Programming (UTP) provides a rich model of programs as relationa...
The present paper introduces an implicitly typed object calculus intended to capture intrinsic aspec...
Many calculi exist for modelling various features of object-oriented languages. Many of them are bas...
Finding typed encodings of object-oriented into procedural or functional programming sheds light on ...
Objects have been categorised into classes that declare and implement their behaviour ever since the...
In object oriented database languages and in languages supporting the semantic data model the constr...
We present an interpretation of typed object-oriented concepts in terms of well-understood, purely p...
International audienceIn this paper, we present an explicitly typed version of the Lambda Calculus o...
An object encoding translates a language with object primitives to one without. Similarly, a class e...