{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,5]],"date-time":"2024-09-05T14:01:31Z","timestamp":1725544891776},"publisher-location":"Berlin, Heidelberg","reference-count":22,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540422938"},{"type":"electronic","value":"9783540482284"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2001]]},"DOI":"10.1007\/3-540-48228-8_71","type":"book-chapter","created":{"date-parts":[[2010,2,9]],"date-time":"2010-02-09T17:00:36Z","timestamp":1265734836000},"page":"621-628","source":"Crossref","is-referenced-by-count":0,"title":["Efficient Dispatch of Java Interface Methods"],"prefix":"10.1007","author":[{"given":"Bowen","family":"Alpern","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Anthony","family":"Cocchi","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"David","family":"Grove","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Derek","family":"Lieber","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2001,7,12]]},"reference":[{"key":"71_CR1","doi-asserted-by":"crossref","unstructured":"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, and J. Whaley. The Jalape\u00f1o virtual machine. IBM Systems Journal, 39(1), 2000.","DOI":"10.1147\/sj.391.0211"},{"key":"71_CR2","doi-asserted-by":"crossref","unstructured":"Bowen Alpern, Dick Attanasio, John J. Barton, Anthony Cocchi, Derek Lieber, Stephen Smith, and Ton Ngo. Implementing Jalape\u00f1o in Java. In ACM Conference on Object-Oriented Programming Systems, Languages, and Applications, pages 314\u2013324, 1999.","DOI":"10.1145\/320384.320418"},{"key":"71_CR3","unstructured":"Bowen Alpern, Anthony Cocchi, and David Grove. Dynamic typechecking in Jalape\u00f1o. In Usenix Java Virtual Machine Research and Technology Symposium (JVM\u201901), April 2001."},{"issue":"number 10","key":"71_CR4","doi-asserted-by":"crossref","first-page":"110","DOI":"10.1145\/141936.141947","volume":"27","author":"P. Andr\u00e9","year":"1992","unstructured":"Pascal Andr\u00e9 and Jean-Claude Royer. Optimizing method search with lookup caches and incremental coloring. In Proceedings OOPSLA\u201992, pages 110\u2013126, October 1992. Published as ACM SIGPLAN Notices, volume 27,number 10.","journal-title":"Proceedings OOPSLA\u201992"},{"key":"71_CR5","doi-asserted-by":"crossref","unstructured":"Matthew Arnold, Stephen Fink, David Grove, Michael Hind, and Peter F. Sweeney. Adaptive optimization in the Jalape\u00f1o JVM. In ACM Conference on Object-Oriented Programming Systems, Languages, and Applications, October 2000.","DOI":"10.1145\/353171.353175"},{"key":"71_CR6","doi-asserted-by":"crossref","unstructured":"Michael G. Burke, Jong-Deok Choi, Stephen Fink, David Grove, Michael Hind, Vivek Sarkar, Mauricio J. Serrano, V.C. Sreedhar, Harini Srinivasan, and John Whaley. The Jalape\u00f1o dynamic optimizing compiler for Java. In ACM 1999 Java Grande Conference, pages 129\u2013141, June 1999.","DOI":"10.1145\/304065.304113"},{"key":"71_CR7","doi-asserted-by":"crossref","unstructured":"G.J. Chaitin, M. Auslander, A. Chandra, J. Cocke, M. Hopkins, and P. Markstein. Register allocation via coloring. Computer Languages 6, pages 47\u201357, 1981.","DOI":"10.1016\/0096-0551(81)90048-5"},{"key":"71_CR8","unstructured":"B.J. Cox. Object Oriented Programming: An Evolutionary Approach. Addison-Wesley, 1987."},{"key":"71_CR9","doi-asserted-by":"crossref","unstructured":"L. Peter Deutsch and Allan M. Schiffman. Efficient implementation of the Smalltalk-80_system. In 11th Annual ACM Symposium on the Principles of Programming Languages, pages 297\u2013302, January 1984.","DOI":"10.1145\/800017.800542"},{"issue":"number 10","key":"71_CR10","doi-asserted-by":"publisher","first-page":"211","DOI":"10.1145\/74877.74900","volume":"24","author":"R. Dixon","year":"1989","unstructured":"R. Dixon, T. McKee, M. Vaughan, and Paul Schweizer. A fast method dispatcher for compiled languages with multiple inheritance. In Proceedings OOPSLA\u2019 89, pages 211\u2013214, October 1989. Published as ACM SIGPLAN Notices, volume 24,number 10.","journal-title":"Proceedings OOPSLA\u2019 89"},{"issue":"number 10","key":"71_CR11","doi-asserted-by":"publisher","first-page":"259","DOI":"10.1145\/165854.165902","volume":"28","author":"K. Driesen","year":"1993","unstructured":"Karel Driesen. Selector table indexing & sparse arrays. In Proceedings OOPSLA\u2019 93, pages 259\u2013270, October 1993. Published as ACM SIGPLAN Notices, volume 28,number 10.","journal-title":"Proceedings OOPSLA\u2019 93"},{"key":"71_CR12","unstructured":"Robert Fitzgerald, Todd B. Knoblock, Erik Ruf, Bjarne Steensgaard, and David Tarditi. Marmot: An optimizing compiler for Java. Technical Report MSR-TR-99-33, Microsoft Research, June 1999."},{"key":"71_CR13","unstructured":"Etienne Gagnon and Laurie 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, November 2000."},{"key":"71_CR14","series-title":"Lect Notes Comput Sci","doi-asserted-by":"crossref","first-page":"21","DOI":"10.1007\/BFb0057013","volume-title":"Proceedings ECOOP\u201991","author":"U. H\u00f6lzle","year":"1991","unstructured":"Urs H\u00f6lzle, Craig Chambers, and David Ungar. Optimizing dynamically-typed object-oriented languages with polymorphic inline caches. In P. America, editor, Proceedings ECOOP\u201991, LNCS 512, pages 21\u201338, Geneva, Switzerland, July 15-19 1991. Springer-Verlag."},{"key":"71_CR15","unstructured":"Andreas Krall. Personal Communication, September 1999."},{"issue":"11","key":"71_CR16","doi-asserted-by":"publisher","first-page":"1017","DOI":"10.1002\/(SICI)1096-9128(199711)9:11<1017::AID-CPE347>3.0.CO;2-0","volume":"9","author":"A. Krall","year":"1997","unstructured":"Andreas Krall and Reinhard Grafl. CACAO-a 64_bit JavaVM just-in-time compiler. Concurrency: Practice and Experience, 9(11):1017\u20131030, 1997.","journal-title":"Concurrency: Practice and Experience"},{"key":"71_CR17","unstructured":"G. Krasner. Smalltalk-80: Bits of History, Words of Advice. Addison-Wesley, 1983."},{"key":"71_CR18","unstructured":"Tim Lindholm and Frank Yellin. The Java Virtual Machine Specification. The Java Series. Addison-Wesley, 1996."},{"key":"71_CR19","unstructured":"Ganesan Ramalingam and Harini Srinivasan. Object model for Java. Technical Report 20642, IBM Research Division, December 1996."},{"key":"71_CR20","unstructured":"The Standard Performance Evaluation Corporation. SPEC JVM98 Benchmarks. http:\/\/www.spec.org\/osg\/jvm98 , 1998."},{"key":"71_CR21","series-title":"Lect Notes Comput Sci","first-page":"281","volume-title":"Proceedings of International Conference on Compiler Construction (CC\u201996)","author":"J. Vitek","year":"1996","unstructured":"Jan Vitek and Nigel Horspool. Compact dispatch tables for dynamically typed object oriented languages. In Proceedings of International Conference on Compiler Construction (CC\u201996), pages 281\u2013293, April 1996. Published as LNCS vol 1060."},{"key":"71_CR22","series-title":"Lect Notes Comput Sci","doi-asserted-by":"crossref","first-page":"432","DOI":"10.1007\/BFb0052195","volume-title":"Proceedings ECOOP\u201994","author":"J. Vitek","year":"1994","unstructured":"Jan Vitek and R. Nigel Horspool. Taming message passing: Efficient method look-up for dynamically typed languages. In M. Tokoro and R. Pareschi, editors, Proceedings ECOOP\u201994, LNCS 821, pages 432\u2013449, Bologna, Italy, July 1994. Springer-Verlag."}],"container-title":["Lecture Notes in Computer Science","High-Performance Computing and Networking"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/3-540-48228-8_71","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,3,23]],"date-time":"2024-03-23T21:20:33Z","timestamp":1711228833000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/3-540-48228-8_71"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2001]]},"ISBN":["9783540422938","9783540482284"],"references-count":22,"URL":"https:\/\/doi.org\/10.1007\/3-540-48228-8_71","relation":{},"ISSN":["0302-9743"],"issn-type":[{"type":"print","value":"0302-9743"}],"subject":[],"published":{"date-parts":[[2001]]}}}