Generic object-oriented programming languages combine parametric polymorphism and nominal subtype polymorphism, thereby providing better data abstraction, greater code reuse, and fewer run-time errors. However, most generic object-oriented languages provide a straightforward combination of the two kinds of polymorphism, which prevents the expression of advanced type relationships. Furthermore, most generic object-oriented languages have a type-erasure semantics: instantiations of type parameters are not available at run time, and thus may not be used by type-dependent operations. This dissertation shows that two features, which allow the expression of many advanced type relationships, can be added to a generic object-oriented progr...
The ML programming language restricts type polymorphism to occur only in the "let-in" construct and ...
We are developing a static type system for object-oriented languages that strives to guarantee stati...
Type systems for object-oriented programming languages have been studied a great deal over the past ...
Our objective is to understand the notion of type in programming languages, present a model of typed...
In recent years, two developments in the design of programming languages have yielded significant im...
We develop the mechanism of variant parametric types as a means to enhance synergy between parametri...
A thorough and in-depth analysis of the underlying ideas and methodology of object-orientation and g...
Our objective is to understand the notion of type in programming languages, present a model of typed...
We present a static type system for object-oriented languages which strives to provide static typech...
We present type substitution as a new genericity mechanism for object-oriented languages. It is a s...
AbstractWe study the incorporation of generic types in aspect languages. Since advice acts like meth...
C++ is a multi-paradigm language. The two main paradigms in C++ are object-oriented programming and ...
We present a new approach to inferring types in untyped object-oriented programs with inheritance, a...
AbstractVirtual types have been proposed as a notation for generic programming in object-oriented la...
We show how type inference for object oriented programming languages with state can be performed wit...
The ML programming language restricts type polymorphism to occur only in the "let-in" construct and ...
We are developing a static type system for object-oriented languages that strives to guarantee stati...
Type systems for object-oriented programming languages have been studied a great deal over the past ...
Our objective is to understand the notion of type in programming languages, present a model of typed...
In recent years, two developments in the design of programming languages have yielded significant im...
We develop the mechanism of variant parametric types as a means to enhance synergy between parametri...
A thorough and in-depth analysis of the underlying ideas and methodology of object-orientation and g...
Our objective is to understand the notion of type in programming languages, present a model of typed...
We present a static type system for object-oriented languages which strives to provide static typech...
We present type substitution as a new genericity mechanism for object-oriented languages. It is a s...
AbstractWe study the incorporation of generic types in aspect languages. Since advice acts like meth...
C++ is a multi-paradigm language. The two main paradigms in C++ are object-oriented programming and ...
We present a new approach to inferring types in untyped object-oriented programs with inheritance, a...
AbstractVirtual types have been proposed as a notation for generic programming in object-oriented la...
We show how type inference for object oriented programming languages with state can be performed wit...
The ML programming language restricts type polymorphism to occur only in the "let-in" construct and ...
We are developing a static type system for object-oriented languages that strives to guarantee stati...
Type systems for object-oriented programming languages have been studied a great deal over the past ...