An introduction to Trellis/Owl
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
Research directions in object-oriented programming
Virtual classes: a powerful mechanism in object-oriented programming
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
Interfaces for strongly-typed object-oriented programming
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
The annotated C++ reference manual
The annotated C++ reference manual
Strong typing of object-oriented languages revisited
OOPSLA/ECOOP '90 Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications
A parallel object-oriented language with inheritance and subtyping
OOPSLA/ECOOP '90 Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications
Modula-3
ACM SIGPLAN Notices
Eiffel: the language
Bounded quantification is undecidable
POPL '92 Proceedings of the 19th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Strongtalk: typechecking Smalltalk in a production environment
OOPSLA '93 Proceedings of the eighth annual conference on Object-oriented programming systems, languages, and applications
Ensuring strong typing in an object-oriented language (abstract)
OOPSLA '92 conference proceedings on Object-oriented programming systems, languages, and applications
Trellis: what we have learned from a strongly typed language
OOPSLA '92 conference proceedings on Object-oriented programming systems, languages, and applications
Object-oriented programming for embedded systems
ACM SIGPLAN Notices
Hi-index | 0.00 |
Covariant specification is the process in a subclass to narrow the varying scope of an instance variable, or the varying scope of the input or output interface of an operation which has already been specified in the superclass. Covariant specification has been considered problematic and many object-oriented languages have restrictions on it. Several proposals have been put forth in order to achieve a type safe convariant specification, but none can be said a complete solution. Problems arise from type intra-dependency: the component type depends on its enclosing type, which has not been fully recognized so far.The type system described in this paper can well reflect the type intra-dependency, and hence gain a type-safe convariant specification. The keynote of our approach is to generalize the concept of constrained parameterized class, which encapsulates detailed information that can give a natural description of type intra-dependency, and makes it possible to incorporate a static type check of the dependency into a compiler.