AbstractThis paper studies the question of when one abstract data type (ADT) is a behavioral subtype of another, and proposes a model-theoretic notion of weak behavioral subtyping. Weak behavioral subtyping permits supertype abstraction to be a sound and modular reasoning principle in a language with mutation and limited forms of aliasing. The necessary restrictions on aliasing can be statically checked. Weak behavioral subtyping allows types with mutable objects to be subtypes of types with immutable objects
Subtyping relations for object-oriented formalisms describe relationships between super- and subclas...
We present a renement of the existential object model of Pierce and Turner [PT94]. In addition to si...
We present a refinement of the existential object model of Pierce and Turner. In addition to signatu...
AbstractThis paper studies the question of when one abstract data type (ADT) is a behavioral subtype...
Existing work on behavioral subtyping either ignores aliasing or restricts the behavior of additiona...
The work described in this paper is based on a November 1994 A CM TOPLAS paper, "A Behavioral N...
Modularity and code reuse are two important features of object-oriented programming. Modularity mean...
Verification of a dynamically dispatched method call, E.m(), seems to depend on E\u27s dynamic type....
Abstract Subtyping relations for object-oriented formalisms describe relationships be-tween super- a...
Abstract. In this paper we investigate the object-oriented notion of subtyping in the context of beh...
data types; F.3.2 [Logics and Meanings of Programs ] Semantics of Programming Languages --- algebrai...
In object-oriented programming, the inheritance is one of the factors which induce semantic complexi...
Subtype relationships in object-oriented programming languages are studied to aid code reuse and rea...
Modularity and code reuse are two important features of object-oriented programming. Modularity mea...
Abstract Behavioural subtyping is concerned with the question of whether one class is behaviourally ...
Subtyping relations for object-oriented formalisms describe relationships between super- and subclas...
We present a renement of the existential object model of Pierce and Turner [PT94]. In addition to si...
We present a refinement of the existential object model of Pierce and Turner. In addition to signatu...
AbstractThis paper studies the question of when one abstract data type (ADT) is a behavioral subtype...
Existing work on behavioral subtyping either ignores aliasing or restricts the behavior of additiona...
The work described in this paper is based on a November 1994 A CM TOPLAS paper, "A Behavioral N...
Modularity and code reuse are two important features of object-oriented programming. Modularity mean...
Verification of a dynamically dispatched method call, E.m(), seems to depend on E\u27s dynamic type....
Abstract Subtyping relations for object-oriented formalisms describe relationships be-tween super- a...
Abstract. In this paper we investigate the object-oriented notion of subtyping in the context of beh...
data types; F.3.2 [Logics and Meanings of Programs ] Semantics of Programming Languages --- algebrai...
In object-oriented programming, the inheritance is one of the factors which induce semantic complexi...
Subtype relationships in object-oriented programming languages are studied to aid code reuse and rea...
Modularity and code reuse are two important features of object-oriented programming. Modularity mea...
Abstract Behavioural subtyping is concerned with the question of whether one class is behaviourally ...
Subtyping relations for object-oriented formalisms describe relationships between super- and subclas...
We present a renement of the existential object model of Pierce and Turner [PT94]. In addition to si...
We present a refinement of the existential object model of Pierce and Turner. In addition to signatu...