ACM Home Page
Please provide us with feedback. Feedback
Efficient implementation of Java interfaces: Invokeinterface considered harmless
Full text PdfPdf (780 KB)
Source Conference on Object Oriented Programming Systems Languages and Applications archive
Proceedings of the 16th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications table of contents
Tampa Bay, FL, USA
Pages: 108 - 124  
Year of Publication: 2001
ISBN:1-58113-335-9
Also published in ...
Authors
Bowen Alpern  IBM T.J. Watson Research Center, P.O. Box 704, Yorktown Heights, NY
Anthony Cocchi  IBM T.J. Watson Research Center, P.O. Box 704, Yorktown Heights, NY
Stephen Fink  IBM T.J. Watson Research Center, P.O. Box 704, Yorktown Heights, NY
David Grove  IBM T.J. Watson Research Center, P.O. Box 704, Yorktown Heights, NY
Sponsor
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 81,   Citation Count: 20
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/504282.504291
What is a DOI?

ABSTRACT

Single superclass inheritance enables simple and efficient table-driven virtual method dispathc. However, virtual method table dispatch does not handle multiple inheritance and interfaces. This complication has led to a widespread misimpression that interface method dispatch is inherently inefficient. This paper argues that with proper implementation techniques, Java interfaces need not be a source of significant performance degradation.


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
 
3
B. Alpern, A. Cocchi, and D. Grove. Dynamic type checking in Jalapeno. In USENIX Java Virtual Machine Research and Technology Symposium, Apr. 2001.
4
5
 
6
G. J. Chaitin, M. Auslander, A. Chandra, J. Cocke, M. Hopkins, and P. Markstein, Register allocation via coloring. Computer Languages 6, pages 47-57, 1981.
 
7
C. Chambers, J. Dean, and D. Grove. Whole-program optimization of object-oriented languages. Technical Report UW-CSE-96-06-02. Department of Computer Science and Engineering. University of Washington, June 1996.
8
9
 
10
 
11
 
12
13
14
15
16
 
17
R. Fitzgerald, T. B. Knoblock, E. Ruf, B. Steensgaard, and D. Tarditi. Marmot: An optimizing compiler for Java. Technical Report MSR-TR-99-33, Microsoft Research, June 1999.
 
18
E. Gagnon and L. Hendren. SableVM: A research framework for the efficient execution of Java bytecode. Technical Report Sable Technical Report No. 2000-3, School of Computer Science, McGill university, Nov. 2000.
 
19
E. Gagnon and L. Hendren. SableVM: A Research Framework for tge Efficient Execution of Java Bytecode. In USENIX Java Virtual Machine Research and Technology Symposium, Apr. 2001.
 
20
21
 
22
23
24
 
25
IBM Research, 2001. http://www.research.ibm.com/hyperspace/.
26
27
 
28
A. Krall. Personal Communications, Sept. 1999.
 
29
A. Krall and R. Grafl. CACAO-a 64 bit JavaVM just-in-time compiler. Concurrency: Practice and Experience, 9(11):1017-1030, 1997.
 
30
 
31
 
32
33
 
34
H. Ossher and P. Tarr. Multi-dimensional separation of concerns and the hyperspace approach. In Software Arthitectures and Component Technology: The State of the Art in Research and Practice. Kluwer, 2001. to appear.
35
36
 
37
G. Ramalingam and H. Srinivasan. Object model for Java. Technical Report 20642, IBM Research Division, Dec. 1996.
 
38
Y. Shuf. Personal Communication, 2001.
 
39
B. Stroustrup. Multiple inheritance for C++. In Proceedings of the Spring 1987 European Unix Users Group Conference, Helsinki, 1987.
 
40
The Apache XML Project, 2001. http://xml.apache.org/xerces-j
 
41
The Standard Performance Evaluation Corporation. SPEC JVM98 Benchmarks. http://www.spec.org/osg/jvm98, 1998.
 
42
The Standard Performance Evaluation Corporation SPEC JBB 2000. http://www,spec.org/osg/jbb2000, 2000.
 
43
R. Vallee-Rai. Profiling the Kaffe JIT compiler. Technical Report 1998-02, McGill University, Feb. 1998.
 
44
 
45

CITED BY  20

Collaborative Colleagues:
Bowen Alpern: colleagues
Anthony Cocchi: colleagues
Stephen Fink: colleagues
David Grove: colleagues