ACM Home Page
Please provide us with feedback. Feedback
Parametric polymorphism for Java: a reflective solution
Full text PdfPdf (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
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 46,   Citation Count: 10
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/286936.286959
What is a DOI?

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
 
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
 
7
 
8
 
9
 
10
 
11
12
 
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.

CITED BY  10

Collaborative Colleagues:
Jose H. Solorzano: colleagues
Suad Alagić: colleagues