. A categorial semantic domain for objects is presented in order to clarify both aggregation and specialization. Three kinds of specialization are discussed: (1) subtyping (specialization with no side effects and no nonmonotonic overriding); (2) monotonic specialization (possibly with side effects but still only with monotonic overriding); and (3) non-monotonic specialization (possibily with side effects and non-monotonic overriding). A sequence of three categories of objects differing only in the morphisms is presented. The first one is used to explain object aggregation (respecting locality through a frame constraint) and the strictest form of specialization (subtyping). The second category is shown to be adequate for explaining specializ...
In a previous paper we have defined a semantic preorder called operational subsumption, which compar...
AbstractSubtyping is a central notion in object-oriented programming. In this paper we investigate h...
. The coalgebraic view on classes and objects is elaborated to include inheritance. Inheritance in c...
Abstract. In this paper we investigate the object-oriented notion of subtyping in the context of beh...
Usually object types are organized in taxonomies by means of a specialization relation (also called ...
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...
We extend Hagino’s categorical datatypes with subtyping and a lim-ited form of inheritance. The view...
In object-oriented programming, the inheritance is one of the factors which induce semantic complexi...
There are two approaches for defining subtyping relations: the syntactic and the semantic one. In th...
We extend Hagino's categorical datatypes with subtyping and a lim-ited form of inheritance. The...
Subtyping and inheritance belong to the major concepts in contemporary object-oriented programming l...
A type may be a subtype of another type. The intuition about this should be clear: a type is a type ...
In this work is specialized the Hierarchy of Formal Classes, developed-within the OAS Model (Object-...
Specialization and inheritance are well-known concepts in the area of object-oriented modelling and ...
In a previous paper we have defined a semantic preorder called operational subsumption, which compar...
AbstractSubtyping is a central notion in object-oriented programming. In this paper we investigate h...
. The coalgebraic view on classes and objects is elaborated to include inheritance. Inheritance in c...
Abstract. In this paper we investigate the object-oriented notion of subtyping in the context of beh...
Usually object types are organized in taxonomies by means of a specialization relation (also called ...
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...
We extend Hagino’s categorical datatypes with subtyping and a lim-ited form of inheritance. The view...
In object-oriented programming, the inheritance is one of the factors which induce semantic complexi...
There are two approaches for defining subtyping relations: the syntactic and the semantic one. In th...
We extend Hagino's categorical datatypes with subtyping and a lim-ited form of inheritance. The...
Subtyping and inheritance belong to the major concepts in contemporary object-oriented programming l...
A type may be a subtype of another type. The intuition about this should be clear: a type is a type ...
In this work is specialized the Hierarchy of Formal Classes, developed-within the OAS Model (Object-...
Specialization and inheritance are well-known concepts in the area of object-oriented modelling and ...
In a previous paper we have defined a semantic preorder called operational subsumption, which compar...
AbstractSubtyping is a central notion in object-oriented programming. In this paper we investigate h...
. The coalgebraic view on classes and objects is elaborated to include inheritance. Inheritance in c...