AbstractApplication of object-oriented programming techniques to design and implementation of symbolic computation systems is investigated. We show the significance of certain correctness problems, occurring in programming environments based on specialization inheritance, due to use of method redefinition and polymorphism. We propose a solution to these problems, by defining a mechanism of subtyping inheritance and the prototype of an object-oriented programming language for a symbolic computation system. We devise the subtyping inheritance ESI (Enhanced Strict Inheritance) by lifting to programming language constructs a given model of subtyping, which is established by a monotonic (covariant) subtyping rule. Type safeness of language instr...
This paper uses logical relations for the first time to study the decidability of typechecking and s...
Since the introduction of Smalltalk, the object-oriented approach towards the organization of data a...
The theory of subtyping which judges object type compatibility from both the syntactic point of view...
Application of object-oriented programming techniques to design and implementation of symbolic compu...
AbstractApplication of object-oriented programming techniques to design and implementation of symbol...
Subtyping and inheritance belong to the major concepts in contemporary object-oriented programming l...
This paper is concerned with the relation between subtyping and subclassing and their influence on p...
Consiglio Nazionale delle Ricerche (CNR). Biblioteca Centrale / CNR - Consiglio Nazionale delle Rich...
AbstractClasses play a dual role in mainstream statically typed object-oriented languages, serving a...
There exists an identifiable programming style based on the widespread use of type information handl...
A type may be a subtype of another type. The intuition about this should be clear: a type is a type ...
O'Haskell is a programming language derived from Haskell by the addition of concurrent reactive obje...
O'Haskell is a programming language derived from Haskell by the addition of concurrent reactive obje...
O'Haskell is a programming language derived from Haskell by the addition of concurrent reactive obje...
Published in November 1994. This research has been partially supported by the Italian MURST:"Ca...
This paper uses logical relations for the first time to study the decidability of typechecking and s...
Since the introduction of Smalltalk, the object-oriented approach towards the organization of data a...
The theory of subtyping which judges object type compatibility from both the syntactic point of view...
Application of object-oriented programming techniques to design and implementation of symbolic compu...
AbstractApplication of object-oriented programming techniques to design and implementation of symbol...
Subtyping and inheritance belong to the major concepts in contemporary object-oriented programming l...
This paper is concerned with the relation between subtyping and subclassing and their influence on p...
Consiglio Nazionale delle Ricerche (CNR). Biblioteca Centrale / CNR - Consiglio Nazionale delle Rich...
AbstractClasses play a dual role in mainstream statically typed object-oriented languages, serving a...
There exists an identifiable programming style based on the widespread use of type information handl...
A type may be a subtype of another type. The intuition about this should be clear: a type is a type ...
O'Haskell is a programming language derived from Haskell by the addition of concurrent reactive obje...
O'Haskell is a programming language derived from Haskell by the addition of concurrent reactive obje...
O'Haskell is a programming language derived from Haskell by the addition of concurrent reactive obje...
Published in November 1994. This research has been partially supported by the Italian MURST:"Ca...
This paper uses logical relations for the first time to study the decidability of typechecking and s...
Since the introduction of Smalltalk, the object-oriented approach towards the organization of data a...
The theory of subtyping which judges object type compatibility from both the syntactic point of view...