Abstract Subtyping relations for object-oriented formalisms describe relationships be-tween super- and subclasses which satisfy the substitutability requirement im-posed on types and their subtypes. Behavioural subtyping is concerned with subtypes for active classes with an explicit dynamic behaviour, specifiable for instance by object-oriented formal methods combining state-based with beha-vioural formalisms. In this paper we develop syntactic patterns and semantic rules for the state-based part of a subclass which guarantee that the subclass is a behavioural sub-type of its superclass. This allows to check for subtypes without computing the behavioural semantics of the class at all. Our results are similar to the ones linking data refinem...
Object-oriented (OO) programs, which use subtyping and dynamic dispatch, make specification and veri...
Static typing and subtyping are useful for the support of incremental refinement and reuse in object...
data types; F.3.2 [Logics and Meanings of Programs ] Semantics of Programming Languages --- algebrai...
Abstract. In this paper we investigate the object-oriented notion of subtyping in the context of beh...
Subtyping relations for object-oriented formalisms describe relationships between super- and subclas...
Abstract Behavioural subtyping is concerned with the question of whether one class is behaviourally ...
The work described in this paper is based on a November 1994 A CM TOPLAS paper, "A Behavioral N...
We present a refinement of the existential object model of Pierce and Turner. In addition to signatu...
In mainstream object oriented languages the subclass relation is defined in terms of subtyping, i.e....
AbstractSubtyping is a central notion in object-oriented programming. In this paper we investigate h...
AbstractThis paper studies the question of when one abstract data type (ADT) is a behavioral subtype...
AbstractIn mainstream object oriented languages the subclass relation is defined in terms of subtypi...
ing and Reasoning about Programs | logics of programs, pre- and post-conditions, theory A version of...
Verification of a dynamically dispatched method call, E.m(), seems to depend on E\u27s dynamic type....
Object-oriented (OO) programs, which use subtyping and dynamic dispatch, make specification and veri...
Object-oriented (OO) programs, which use subtyping and dynamic dispatch, make specification and veri...
Static typing and subtyping are useful for the support of incremental refinement and reuse in object...
data types; F.3.2 [Logics and Meanings of Programs ] Semantics of Programming Languages --- algebrai...
Abstract. In this paper we investigate the object-oriented notion of subtyping in the context of beh...
Subtyping relations for object-oriented formalisms describe relationships between super- and subclas...
Abstract Behavioural subtyping is concerned with the question of whether one class is behaviourally ...
The work described in this paper is based on a November 1994 A CM TOPLAS paper, "A Behavioral N...
We present a refinement of the existential object model of Pierce and Turner. In addition to signatu...
In mainstream object oriented languages the subclass relation is defined in terms of subtyping, i.e....
AbstractSubtyping is a central notion in object-oriented programming. In this paper we investigate h...
AbstractThis paper studies the question of when one abstract data type (ADT) is a behavioral subtype...
AbstractIn mainstream object oriented languages the subclass relation is defined in terms of subtypi...
ing and Reasoning about Programs | logics of programs, pre- and post-conditions, theory A version of...
Verification of a dynamically dispatched method call, E.m(), seems to depend on E\u27s dynamic type....
Object-oriented (OO) programs, which use subtyping and dynamic dispatch, make specification and veri...
Object-oriented (OO) programs, which use subtyping and dynamic dispatch, make specification and veri...
Static typing and subtyping are useful for the support of incremental refinement and reuse in object...
data types; F.3.2 [Logics and Meanings of Programs ] Semantics of Programming Languages --- algebrai...