In mainstream object oriented languages the subclass relation is defined in terms of subtyping, i.e. a class A is a subclass of B if the type of A is a subtype of B. In this paper this notion is extended to consider arbitrary class properties obtained by a modular static analysis of the class. In such a setting, the subclass relation boils down to the order relation on the abstract domain used for the analysis of the classes. Furthermore we show how this approach yields a more semantic characterization of class hierarchies and how it can be used for an effective modular analysis of polymorphic code
The theory of subtyping which judges object type compatibility from both the syntactic point of view...
There are two approaches for defining subtyping relations: the syntactic and the semantic one. In th...
We develop a theory of statically typed object-oriented languages. It represents classes as labeled,...
AbstractIn mainstream object oriented languages the subclass relation is defined in terms of subtypi...
Abstract. In this paper we investigate the object-oriented notion of subtyping in the context of beh...
Abstract Subtyping relations for object-oriented formalisms describe relationships be-tween super- a...
Subtyping relations for object-oriented formalisms describe relationships between super- and subclas...
Subtype relationships in object-oriented programming languages are studied to aid code reuse and rea...
In object-oriented programming, the inheritance is one of the factors which induce semantic complexi...
AbstractClasses play a dual role in mainstream statically typed object-oriented languages, serving a...
Abstract. Classes play a dual role in mainstream statically-typed object-oriented languages, serving...
AbstractThis paper studies the question of when one abstract data type (ADT) is a behavioral subtype...
The work described in this paper is based on a November 1994 A CM TOPLAS paper, "A Behavioral N...
We develop a theory of statically typed object-oriented languages. It represents classes as labeled,...
AbstractOne of the central concepts supported by object-oriented databases is isa relationship. Its ...
The theory of subtyping which judges object type compatibility from both the syntactic point of view...
There are two approaches for defining subtyping relations: the syntactic and the semantic one. In th...
We develop a theory of statically typed object-oriented languages. It represents classes as labeled,...
AbstractIn mainstream object oriented languages the subclass relation is defined in terms of subtypi...
Abstract. In this paper we investigate the object-oriented notion of subtyping in the context of beh...
Abstract Subtyping relations for object-oriented formalisms describe relationships be-tween super- a...
Subtyping relations for object-oriented formalisms describe relationships between super- and subclas...
Subtype relationships in object-oriented programming languages are studied to aid code reuse and rea...
In object-oriented programming, the inheritance is one of the factors which induce semantic complexi...
AbstractClasses play a dual role in mainstream statically typed object-oriented languages, serving a...
Abstract. Classes play a dual role in mainstream statically-typed object-oriented languages, serving...
AbstractThis paper studies the question of when one abstract data type (ADT) is a behavioral subtype...
The work described in this paper is based on a November 1994 A CM TOPLAS paper, "A Behavioral N...
We develop a theory of statically typed object-oriented languages. It represents classes as labeled,...
AbstractOne of the central concepts supported by object-oriented databases is isa relationship. Its ...
The theory of subtyping which judges object type compatibility from both the syntactic point of view...
There are two approaches for defining subtyping relations: the syntactic and the semantic one. In th...
We develop a theory of statically typed object-oriented languages. It represents classes as labeled,...