Proceedings of the Eighth Annual Conference on Object-Oriented Programming Systems, Languages, and Applications 1993
DOI: 10.1145/165854.165865
|View full text |Cite
|
Sign up to set email alerts
|

Safe and decidable type checking in an object-oriented language

Abstract: Over the last several years, much interesting work has been done in modelling object-oriented programming languages in terms of extensions of the bounded second-order lambda calculus, Fr. Unfortunately, it has recently been shown by Pierce ([Pie92]) that type checking F< is undecidable. Moreover, he showed that the undecidability arises in t,he seemingly simpler problem of determining whether one type is a subtype of another.In [Bru93a, Bru93b], the fist author introduced a statically-typed, functional, object… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
12
0

Year Published

1994
1994
2005
2005

Publication Types

Select...
5
2

Relationship

0
7

Authors

Journals

citations
Cited by 28 publications
(12 citation statements)
references
References 19 publications
0
12
0
Order By: Relevance
“…For example, when comparing the type rules of Abadi and Cardelli [4] with those of Bruce et al [5,6], we find both striking similarities, such as in the rules for message send, and significant differences, such as Bruce's use of the ≤ meth relation on types. Both these type systems have been proved sound, and for Bruce's language TOOPLE, type checking is decidable [6].…”
Section: Introductionmentioning
confidence: 78%
See 2 more Smart Citations
“…For example, when comparing the type rules of Abadi and Cardelli [4] with those of Bruce et al [5,6], we find both striking similarities, such as in the rules for message send, and significant differences, such as Bruce's use of the ≤ meth relation on types. Both these type systems have been proved sound, and for Bruce's language TOOPLE, type checking is decidable [6].…”
Section: Introductionmentioning
confidence: 78%
“…Typing self in the presence of inheritance has been studied by Abadi and Cardelli [3,2,1,4], Bruce [5,6], Palsberg and Schwartzbach [11,12], and others. These developments all identify a need to give self a special treatment, as illustrated by the following standard example.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…Bruce and his co-workers started building type-safe experimental objectoriented languages in the early 1990s. TOOPL and TOOPLE were functional-style object languages (rather like the λ-calculus models we have used in this series), which supported both simple subtyping and a new treatment of the self-type using a distinguished type variable called MyType [11]. Originally, the motivation for MyType arose from considering the same problems with subtyping in the presence of recursive types that led Cook to devise F-bounded quantification [5]; and Bruce's early treatments relied on an F-bounded explanation.…”
Section: Disguising the Type Parametersmentioning
confidence: 99%
“…The key difference between the first and the last two problems is that in the former case the subclass relationships are known, but in the latter case they are not. All published algorithms on type checking and type inference for object-oriented programs, for example [5,6,15,20,18,19,1,14,7], rely on knowing the subclass relationships, and if there is a separate notion of typing and subtyping, then, of course, the algorithms rely on knowing the definition of subtyping. Hence, they do not apply to the typability and class-graph inference problems that we study in this paper.…”
Section: Adaptive Programmingmentioning
confidence: 99%