AbstractThe majority of contemporary mainstream object-oriented (OO) software is written using nominally-typed OO programming languages. Extant domain-theoretic models of OOP developed to analyze OO type systems miss crucial features of these mainstream OO languages, such as nominality. This paper summarizes the construction of NOOP as a domain-theoretic model of OOP that includes nominal information found in nominally-typed mainstream OO software. Inclusion of nominal type information and asserting that type inheritance in statically-typed OO programming languages is an inherently nominal notion allow readily proving that inheritance and subtyping are completely identified in these languages. This conclusion is in full agreement with intui...
We compare different kinds of first-order models of objects and message passing, as found in object-...
. We present the design and rationale of a new statically-typed object-oriented language, LOOM. LOOM...
Modern object-oriented programming languages support many techniques that simplify the work of a pro...
AbstractThe majority of contemporary mainstream object-oriented (OO) software is written using nomin...
Since Luca Cardelli wrote a seminal paper [3] on the semantics of inheritance in 1984, program-ming ...
This paper presents a careful analysis of the problem of reasoning about object-oriented programs. ...
Programmers informally reason about object-oriented programs by using subtype relationships to class...
The theory of classification in object oriented languages are discussed. The differences between cla...
Subtyping and inheritance belong to the major concepts in contemporary object-oriented programming l...
AbstractThis paper shows how a domain-specific semantics for object models can be used to support th...
AbstractÐFormal software specification has long been touted as a way to increase the quality and rel...
Combinations of structural and nominal object typing in systems such as Scala, Whiteoak, and Unity h...
Studying the semantics of programming languages has a long tradition in computer science. Various ap...
We give a direct type-theoretic characterization of the basic mechanisms of object-oriented programm...
Object-oriented programming (OOP) is one of the most popular paradigms used for building software sy...
We compare different kinds of first-order models of objects and message passing, as found in object-...
. We present the design and rationale of a new statically-typed object-oriented language, LOOM. LOOM...
Modern object-oriented programming languages support many techniques that simplify the work of a pro...
AbstractThe majority of contemporary mainstream object-oriented (OO) software is written using nomin...
Since Luca Cardelli wrote a seminal paper [3] on the semantics of inheritance in 1984, program-ming ...
This paper presents a careful analysis of the problem of reasoning about object-oriented programs. ...
Programmers informally reason about object-oriented programs by using subtype relationships to class...
The theory of classification in object oriented languages are discussed. The differences between cla...
Subtyping and inheritance belong to the major concepts in contemporary object-oriented programming l...
AbstractThis paper shows how a domain-specific semantics for object models can be used to support th...
AbstractÐFormal software specification has long been touted as a way to increase the quality and rel...
Combinations of structural and nominal object typing in systems such as Scala, Whiteoak, and Unity h...
Studying the semantics of programming languages has a long tradition in computer science. Various ap...
We give a direct type-theoretic characterization of the basic mechanisms of object-oriented programm...
Object-oriented programming (OOP) is one of the most popular paradigms used for building software sy...
We compare different kinds of first-order models of objects and message passing, as found in object-...
. We present the design and rationale of a new statically-typed object-oriented language, LOOM. LOOM...
Modern object-oriented programming languages support many techniques that simplify the work of a pro...