| Efficient implementation of Java interfaces: Invokeinterface considered harmless |
| Full text |
Pdf
(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 |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 6, Downloads (12 Months): 81, Citation Count: 20
|
|
|
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
|
B. Alpern , C. R. Attanasio , J. J. Barton , M. G. Burke , P. Cheng , J.-D. Choi , A. Cocchi , S. J. Fink , D. Grove , M. Hind , S. F. Hummel , D. Lieber , V. Litvinov , M. F. Mergen , T. Ngo , J. R. Russell , V. Sarkar , M. J. Serrano , J. C. Shepherd , S. E. Smith , V. C. Sreedhar , H. Srinivasan , J. Whaley, The Jalapeño virtual machine, IBM Systems Journal, v.39 n.1, p.211-238, January 2000
|
 |
2
|
Bowen Alpern , C. R. Attanasio , Anthony Cocchi , Derek Lieber , Stephen Smith , Ton Ngo , John J. Barton , Susan Flynn Hummel , Janice C. Sheperd , Mark Mergen, Implementing jalapeño in Java, Proceedings of the 14th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, p.314-324, November 01-05, 1999, Denver, Colorado, United States
|
| |
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
|
Pascal André , Jean-Claude Royer, Optimizing method search with lookup caches and incremental coloring, conference proceedings on Object-oriented programming systems, languages, and applications, p.110-126, October 18-22, 1992, Vancouver, British Columbia, Canada
|
 |
5
|
Matthew Arnold , Stephen Fink , David Grove , Michael Hind , Peter F. Sweeney, Adaptive optimization in the Jalapeño JVM, Proceedings of the 15th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, p.47-65, October 2000, Minneapolis, Minnesota, United States
|
| |
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
|
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
|
 |
9
|
|
| |
10
|
|
| |
11
|
|
| |
12
|
|
 |
13
|
|
 |
14
|
|
 |
15
|
R. Dixon , T. McKee , M. Vaughan , P. Schweizer, A fast method dispatcher for compiled languages with multiple inheritance, Conference proceedings on Object-oriented programming systems, languages and applications, p.211-214, October 02-06, 1989, New Orleans, Louisiana, United States
|
 |
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
|
David Grove , Jeffrey Dean , Charles Garrett , Craig Chambers, Profile-guided receiver class prediction, Proceedings of the tenth annual conference on Object-oriented programming systems, languages, and applications, p.108-123, October 15-19, 1995, Austin, Texas, United States
|
| |
22
|
|
 |
23
|
Urs Hölzle , Craig Chambers , David Ungar, Debugging optimized code with dynamic deoptimization, Proceedings of the ACM SIGPLAN 1992 conference on Programming language design and implementation, p.32-43, June 15-19, 1992, San Francisco, California, United States
|
 |
24
|
|
| |
25
|
IBM Research, 2001. http://www.research.ibm.com/hyperspace/.
|
 |
26
|
Kazuaki Ishizaki , Motohiro Kawahito , Toshiaki Yasue , Hideaki Komatsu , Toshio Nakatani, A study of devirtualization techniques for a Java Just-In-Time compiler, Proceedings of the 15th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, p.294-310, October 2000, Minneapolis, Minnesota, United States
|
 |
27
|
Ralph E. Johnson , Justin O. Graver , Laurance W. Zurawski, TS: an optimizing compiler for smalltalk, Conference proceedings on Object-oriented programming systems, languages and applications, p.18-26, September 25-30, 1988, San Diego, California, United States
|
| |
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Maria Cutumisu , Calvin Chan , Paul Lu , Duane Szafron, MCI-java: a modified java virtual machine approach to multiple code inheritance, Proceedings of the 3rd conference on Virtual Machine Research And Technology Symposium, p.2-2, May 06-07, 2004, San Jose, California
|
|
|
|
|
|
Nikola Grcevski , Allan Kielstra , Kevin Stoodley , Mark Stoodley , Vijay Sundaresan, JavaTM just-in-time compiler and virtual machine improvements for server and middleware applications, Proceedings of the 3rd conference on Virtual Machine Research And Technology Symposium, p.12-12, May 06-07, 2004, San Jose, California
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|