| Parametric polymorphism for Java: a reflective solution |
| Full text |
Pdf
(1.38 MB)
|
| Source
|
Conference on Object Oriented Programming Systems Languages and Applications
archive
Proceedings of the 13th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
table of contents
Vancouver, British Columbia, Canada
Pages: 216 - 225
Year of Publication: 1998
ISBN:1-58113-005-8
Also published in ...
|
|
Authors
|
|
Jose H. Solorzano
|
Computer Science Department, Wichita State University, Wichita, KS
|
|
Suad Alagić
|
Computer Science Department, Wichita State University, Wichita, KS
|
|
| Sponsor |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 5, Downloads (12 Months): 47, Citation Count: 10
|
|
|
ABSTRACT
A number of inadequacies of existing implementation techniques for extending Java™ with parametric polymorphism are revealed. Homogeneous translations are the most space-efficient but they are not compatible with reflection, some models of persistence, and multiple dispatch. Heterogeneous translations, on the other hand, can potentially produce large amounts of redundant information. Implementation techniques that address these concerns are developed. In languages that support run-time reflection, an adequate implementation of parametric, bounded and F-bounded polymorphism is shown to require (reflective) run-time support. In Java, extensions to the core classes are needed. This is in spite of the fact that parametric polymorphism is intended to be managed statically.
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.
| |
1
|
|
| |
2
|
M. Atkinson, F. Bancilhon, D. DeWitt, K. Dittrich, D. and S. Zdonik. The Object-Oriented Database System Manifesto. In Proceedings of the First Object-Oriented and Deductive Database Conference, Kyoto, pp. 223-240, 1989.
|
 |
3
|
|
 |
4
|
Ole Agesen , Stephen N. Freund , John C. Mitchell, Adding type parameterization to the Java language, Proceedings of the 12th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, p.49-65, October 05-09, 1997, Atlanta, Georgia, United States
|
| |
5
|
S. Alagi6. F-bounded Polymorphism for Database Programming Languages. In Proceedings of the 2rid East-West Database Workshop, Workshops in Computing, Springer-Verlag, pp. 125-137, 1994.
|
 |
6
|
Suad Alagic, The ODMG object model: does it make sense?, Proceedings of the 12th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, p.253-270, October 05-09, 1997, Atlanta, Georgia, United States
|
| |
7
|
|
| |
8
|
|
| |
9
|
|
| |
10
|
|
| |
11
|
|
 |
12
|
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]
|
| |
13
|
|
 |
14
|
|
| |
15
|
|
 |
16
|
|
| |
17
|
Java Core Reflection, JDK 1.1, Sun Microsystems, Inc., http://java.sun.com.
|
| |
18
|
M. Jordan. Early Experiences with Persistent JavaTM. In Proceedings of the First Int. Workshop on Persistence and Java, SUN Microsystems Laboratories, 1996.
|
| |
19
|
|
| |
20
|
|
| |
21
|
R. Milner. A Theory of Type Polymorphism in Programming. Journal of Comp. Syst. Sc8., Vol. 17, pp. 348-375, 1977.
|
| |
22
|
|
| |
23
|
|
| |
24
|
R. Morrison, A. L. Brown, R.C.H Connor and A. Dearie. Napier88 Reference Manual. Universities of Glasgow and St. Andrews Technical Report PPRR-77-89, 1989.
|
| |
25
|
02 Technology. 02 C Reference Manual, Release 4.6, November 1996.
|
 |
26
|
|
 |
27
|
|
| |
28
|
J. C. Reynolds. Polymorphism is not Set-Theoretic. in Proceedings Intl. Syrup. on the Semantics of Data Types, pp. 27-29, June 1984, Lecture Notes in Computer Science, Vol. 173, pp. 145-156, Springer-Verlag, 1984.
|
| |
29
|
|
| |
30
|
US Department of Defense. Reference Manual for the Ada Programming Language, 1980.
|
|