|
ABSTRACT
This paper discusses the phenomenon of method specialization in object-oriented programming languages. A typed function calculus of objects and classes is presented, featuring method specialization when methods are added or redefined. The soundness of the typing rules (without subtyping) is suggested by a translation into a more traditional calculus with recursively-defined record types. However, semantic questions regarding the subtype relation on classes remain open.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
AR88
|
|
 |
BI82
|
|
| |
BL88
|
K. Bruce and G. Longo. A modest model of records, inheritance and bounded quantification. In Third IEEE Syrup'. Logic in Computer Science, pages 38-51, 1988:
|
| |
BMM89
|
|
| |
Bor86
|
|
| |
BTCGS89
|
V. Breazu-Tannen , T. Coquand , C. Gunter , A. Scedrov, Inheritance and explicit coercion, Proceedings of the Fourth Annual Symposium on Logic in computer science, p.112-129, June 1989, Pacific Grove, California, United States
|
| |
Car86
|
|
| |
Car88
|
|
 |
CCH+89
|
Peter Canning , William Cook , Walter Hill , Walter Olthoff , John C. Mitchell, F-bounded polymorphism for object-oriented programming, Proceedings of the fourth international conference on Functional programming languages and computer architecture, p.273-280, September 11-13, 1989, Imperial College, London, United Kingdom
[doi> 10.1145/99370.99392]
|
| |
CDG+88
|
L. Cardelli, J. Donahue, L. Galssman, M. Jordan, B. Kalsow, and G. Nelson. Modula-3 report. Technical Report SRC-31, DEC systems Research Center, 1988.
|
 |
CDJ+89
|
L. Cardelli , J. Donahue , M. Jordan , B. Kalsow , G. Nelson, The Modula–3 type system, Proceedings of the 16th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.202-212, January 11-13, 1989, Austin, Texas, United States
[doi> 10.1145/75277.75295]
|
| |
CM88
|
L. Cardelli and J.C. Mitchell. Semantic methods for object-oriented languages. Unpublished OOPSLA tutorial, 1988.
|
| |
CM89
|
|
| |
Coo89a
|
|
| |
Coo89b
|
W.R. Cook. A proposal for making Eiffel type-safe. In European Conf. on Object-Oriented Programming, pages 57-72, 1989.
|
 |
CU89
|
C. Chambers , D. Ungar, Customization: optimizing compiler technology for SELF, a dynamically-typed object-oriented programming language, Proceedings of the ACM SIGPLAN 1989 Conference on Programming language design and implementation, p.146-160, June 19-23, 1989, Portland, Oregon, United States
|
 |
CW85
|
|
| |
DCBA89
|
A. DiMaio, C. Cardingno, R. Bayan, and C. Atkinson. Dragoon: an Ada-based object-oriented language. In Proc. Ada- Europe Conference, 1989. To appear.
|
 |
DT88
|
|
| |
Gir71
|
J.-Y. Girard. Une ext.ensi,)li tie l'interpretation de G6del h l'at~alyse, et son application ~t l'4lirnination des coupures dalls l'analyse et la thdorie des types. In J.E. Fenstad, editor, 2nd Scandinavian Logic Symposium, pages 63-92. North-IJolland, 1971.
|
| |
Gir72
|
j.-Y. Girard. Interpretatiol~ follctionelle et elimination des coupures de l'arithmetique d'ordre SUl)erieur. These D'Etat, Universite Paris VII, 1972.
|
| |
GR83
|
|
 |
JM88
|
|
 |
Kam88
|
|
 |
Lie86
|
|
 |
LTP86
|
Wilf R. LaLonde , Dave A. Thomas , John R. Pugh, An exemplar based Smalltalk, Conference proceedings on Object-oriented programming systems, languages and applications, p.322-330, September 29-October 02, 1986, Portland, Oregon, United States
|
| |
Mey88
|
|
 |
Mit84
|
|
| |
MPS86
|
|
| |
MS89
|
J.C. Mitchell and P.J. Scott. Typed lambd~ calculus and cartesian closed categories. In Proc. Conf. Computer Science and Logic June 1~-20, 1987, Univ. Colorado Boulder, volume 92 of Contemporary Mathematics, pages 301-316. Amer. Math. Society, 1989.
|
 |
RA82
|
|
 |
Red88
|
|
 |
Rém89
|
|
| |
Rey84
|
J.C. Reynolds. Polymorphism is not settheoretic. In Proc. Int. Syrup. on ,%- mantics of Data Types, Sophia-Anlipolis (France), Springer LNCS 173, pages 145-156. Springer-Verlag, t984.
|
| |
RP89
|
|
 |
Sta88
|
|
 |
Suz81
|
|
 |
US87
|
David Ungar , Randall B. Smith, Self: The power of simplicity, Conference proceedings on Object-oriented programming systems, languages and applications, p.227-242, October 04-08, 1987, Orlando, Florida, United States
|
| |
Wan87
|
M. Wand. Complete type inferellce for simple objects. In Proc. 2-nd 1EEE Syrup. on Logic in Computer Science, pages 37-44, 1987. Corrigendunl in Prec. 3-rd IEEE Syrup. on Logic an Computer Science, page 132, 1988.
|
| |
Wan89
|
|
| |
Yel89
|
P.M. Yelland. First steps towards fullyabstract semantics for object-oriented languages. In European Conf. on Object- Orienled Programming, pages 347-367, 1989.
|
CITED BY 27
|
|
John Mitchell , Sigurd Meldal , Neel Madhav, An extension of standard ML modules with subtyping and inheritance, Proceedings of the 18th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.270-278, January 21-23, 1991, Orlando, Florida, United States
|
|
|
Kim Bruce , John C. Mitchell, PER models of subtyping, recursive types and higher-order polymorphism, Proceedings of the 19th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.316-327, January 19-22, 1992, Albuquerque, New Mexico, United States
|
|
|
|
|
|
Kim B. Bruce , Jon Crabtree , Thomas P. Murtagh , Robert van Gent , Allyn Dimock , Robert Muller, Safe and decidable type checking in an object-oriented language, ACM SIGPLAN Notices, v.28 n.10, p.29-46, Oct. 1, 1993
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Jonathan Eifrig , Scott Smith , Valery Trifonov , Amy Zwarico, Application of OOP type theory: state, decidability, integration, ACM SIGPLAN Notices, v.29 n.10, p.16-30, Oct. 1994
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|