We give a direct type-theoretic characterization of the basic mechanisms of object-oriented programming, including objects, methods, message passing, and subtyping, by introducing an explicit constructor for object types and suitable introduction, elimination, and equality rules. The resulting abstract framework provides a basis for justifying and comparing previous encodings of objects based on recursive record types (Cardelli, 1984; Cardelli, 1992; Bruce, 1994; Cook et al., 1990; Mitchell, 1990a) and encodings based on existential types (Pierce & Turner, 1994). 1 Introduction Research on the foundations of object-oriented programming languages has produced a series of increasingly ambitious attempts to capture the static typing prope...
Type systems in object-oriented systems are useful tools to ensure correctness, safety, and integrat...
Finding typed encodings of object-oriented into procedural or functional programming sheds light on ...
não disponívelIn this work the ideas of object-oriented programming are analyzed from different poin...
Recent years have seen the development of several foundational models for statically typed object-or...
Our objective is to understand the notion of type in programming languages, present a model of typed...
In this thesis we explore the question of how to represent programming data structures in a constru...
Artículo de publicación ISIObject-orientation relies on polymorphism to express behavioral variants....
This paper is a tutorial explaining the concepts that surround abstract data types and object-orient...
This paper formalizes a small object-oriented programming notation. The notation features imperative...
Starting with a pragmatical (but formal) definition of type in object-oriented languages, this paper...
AbstractRecent years have seen the development of several foundational models for statically typed o...
This paper concerns techniques for providing a convenient syntax for object languages implemented vi...
We develop a theory of statically typed object-oriented languages. It represents classes as labeled,...
In object-oriented programming, the inheritance is one of the factors which induce semantic complexi...
Our objective is to understand the notion of type in programming languages, present a model of typed...
Type systems in object-oriented systems are useful tools to ensure correctness, safety, and integrat...
Finding typed encodings of object-oriented into procedural or functional programming sheds light on ...
não disponívelIn this work the ideas of object-oriented programming are analyzed from different poin...
Recent years have seen the development of several foundational models for statically typed object-or...
Our objective is to understand the notion of type in programming languages, present a model of typed...
In this thesis we explore the question of how to represent programming data structures in a constru...
Artículo de publicación ISIObject-orientation relies on polymorphism to express behavioral variants....
This paper is a tutorial explaining the concepts that surround abstract data types and object-orient...
This paper formalizes a small object-oriented programming notation. The notation features imperative...
Starting with a pragmatical (but formal) definition of type in object-oriented languages, this paper...
AbstractRecent years have seen the development of several foundational models for statically typed o...
This paper concerns techniques for providing a convenient syntax for object languages implemented vi...
We develop a theory of statically typed object-oriented languages. It represents classes as labeled,...
In object-oriented programming, the inheritance is one of the factors which induce semantic complexi...
Our objective is to understand the notion of type in programming languages, present a model of typed...
Type systems in object-oriented systems are useful tools to ensure correctness, safety, and integrat...
Finding typed encodings of object-oriented into procedural or functional programming sheds light on ...
não disponívelIn this work the ideas of object-oriented programming are analyzed from different poin...