{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,24]],"date-time":"2026-02-24T16:51:24Z","timestamp":1771951884258,"version":"3.50.1"},"publisher-location":"Berlin\/Heidelberg","reference-count":32,"publisher":"Springer-Verlag","isbn-type":[{"value":"3540542620","type":"print"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"DOI":"10.1007\/bfb0057013","type":"book-chapter","created":{"date-parts":[[2006,8,17]],"date-time":"2006-08-17T18:28:04Z","timestamp":1155839284000},"page":"21-38","source":"Crossref","is-referenced-by-count":89,"title":["Optimizing dynamically-typed object-oriented languages with polymorphic inline caches"],"prefix":"10.1007","author":[{"given":"Urs","family":"H\u00f6lzle","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Craig","family":"Chambers","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"David","family":"Ungar","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"2_CR1","doi-asserted-by":"crossref","unstructured":"A. H. Borning and D. H. H. Ingalls, \u201cA Type Declaration and Inference System for Smalltalk.\u201d In Conference Record of the Ninth Annual Symposium on Foundations of Computer Science, pp. 133\u2013139, 1982.","DOI":"10.1145\/582153.582168"},{"key":"2_CR2","unstructured":"Craig Chambers, The Design and Implementation of the SELF Compiler, an Optimizing Compiler for Object-Oriented Programming Languages. Ph.D. Thesis, Stanford University. In preparation."},{"key":"2_CR3","volume-title":"Smalltalk-80: Bits of History and Words of Advice","author":"T. J. Conroy","year":"1983","unstructured":"Thomas J. Conroy and Eduardo Pelegri-Llopart, \u201cAn Assessment of Method-Lookup Caches for Smalltalk-80 Implementations.\u201d In [Kra83]."},{"key":"2_CR4","doi-asserted-by":"crossref","unstructured":"Craig Chambers and David Ungar, \u201cCustomization: Optimizing Compiler Technology for SELF, a Dynamically-Typed Object-Oriented Programming Language.\u201d In Proceedings of the SIGPLAN '89 Conference on Programming Language Design and Implementation, Portland, OR, June 1989. Published as SIGPLAN Notices 24(7), July, 1989.","DOI":"10.1145\/73141.74831"},{"key":"2_CR5","doi-asserted-by":"crossref","unstructured":"Craig Chambers, David Ungar, and Elgin Lee, \u201cAn Efficient Implementation of SELF, a Dynamically-Typed Object-Oriented Language Based on Prototypes.\u201d In OOPSLA '89 Conference Proceedings, pp. 49\u201370, New Orleans, LA, 1989. Published as SIGPLAN Notices 24(10), October, 1989.","DOI":"10.1145\/74878.74884"},{"key":"2_CR6","doi-asserted-by":"crossref","unstructured":"Craig Chambers and David Ungar, \u201cIterative Type Analysis and Extended Message Splitting: Optimizing Dynamically-Typed Object-Oriented Programs.\u201d In Proceedings of the SIGPLAN '90 Conference on Programming Language Design and Implementation, White Plains, NY, June, 1990. Published as SIGPLAN Notices 25(6), June, 1990.","DOI":"10.1145\/93542.93562"},{"key":"2_CR7","doi-asserted-by":"crossref","unstructured":"Craig Chambers and David Ungar, \u201cMaking Pure Object-Oriented Languages Practical.\u201d To be presented at OOPSLA '91, Phoenix, AZ, October, 1991.","DOI":"10.1145\/117954.117955"},{"key":"2_CR8","volume-title":"Smalltalk-80: Bits of History and Words of Advice","author":"L. P. Deutsch","year":"1983","unstructured":"L. Peter Deutsch, \u201cThe Dorado Smalltalk-80 Implementation: Hardware Architecture's Impact on Software Architecture.\u201d In [Kra83]."},{"key":"2_CR9","doi-asserted-by":"crossref","unstructured":"R. Dixon, T. McKee, P. Schweitzer, and M. Vaughan, \u201cA Fast Method Dispatcher for Compiled Languages with Multiple Inheritance.\u201d In OOPSLA '89 Conference Proceedings, pp. 211\u2013214, New Orleans, LA, October, 1989. Published as SIGPLAN Notices 24(10), October, 1989.","DOI":"10.1145\/74878.74900"},{"key":"2_CR10","doi-asserted-by":"crossref","unstructured":"L. Peter Deutsch and Alan Schiffman, \u201cEfficient Implementation of the Smalltalk-80 System.\u201d Proceedings of the 11th Symposium on the Principles of Programming Languages, Salt Lake City, UT, 1984.","DOI":"10.1145\/800017.800542"},{"key":"2_CR11","volume-title":"The Annotated C++ Reference Manual","author":"M. A. Ellis","year":"1990","unstructured":"Margaret A. Ellis and Bjame Stroustrup, The Annotated C++ Reference Manual. Addison-Wesley, Reading, MA, 1990."},{"key":"2_CR12","doi-asserted-by":"crossref","unstructured":"Justin Graver and Ralph Johnson, \u201cA Type System for Smalltalk.\u201d In Conference Record of the 17th Annual ACM Symposium on Principles of Programming Languages, San Francisco, CA, January, 1990.","DOI":"10.1145\/96709.96722"},{"key":"2_CR13","volume-title":"Smalltalk-80: The Language and Its Implementation","author":"A. Goldberg","year":"1983","unstructured":"Adele Goldberg and David Robson, Smalltalk-80: The Language and Its Implementation. Addison-Wesley, Reading, MA, 1983."},{"key":"2_CR14","unstructured":"Gilbert J. Hansen, Adaptive Systems for the Dynamic Run-Time Optimization of Programs. Ph.D. Thesis, Carnegie-Mellon University, 1974."},{"key":"2_CR15","volume-title":"Master's Thesis","author":"R. L. Heintz Jr.","year":"1990","unstructured":"Richard L. Heintz, Jr., Low Level Optimizations for an Object-Oriented Programming Language. Master's Thesis, University of Illinois at Urbana-Champaign, 1990."},{"key":"2_CR16","doi-asserted-by":"crossref","unstructured":"Daniel H. Ingalls, \u201cA Simple Technique for Handling Multiple Polymorphism.\u201d In OOPSLA '86 Conference Proceedings, Portland, OR, 1986. Published as SIGPLAN Notices 21(11), November, 1986.","DOI":"10.1145\/960112.28732"},{"key":"2_CR17","doi-asserted-by":"crossref","unstructured":"Ralph E. Johnson, Justin O. Graver, and Lawrence W. Zurawski, \u201cTS: An Optimizing Compiler for Smalltalk.\u201d In OOPSLA '88 Conference Proceedings, pp. 18\u201326, San Diego, CA, October, 1988. Published as SIGPLAN Notices 23(11), November, 1988.","DOI":"10.1145\/62084.62086"},{"key":"2_CR18","doi-asserted-by":"crossref","unstructured":"Ralph Johnson, ed., \u201cWorkshop on Compiling and Optimizing Object-Oriented Programming Languages.\u201d In Addendum to the OOPSLA '87 Conference Proceedings, pp. 59\u201365, Orlando, FL, October, 1987. Published as SIGPLAN Notices 23(5), May, 1988.","DOI":"10.1145\/62138.62147"},{"key":"2_CR19","doi-asserted-by":"crossref","unstructured":"Gregor Kiczales and Luis Rodriguez, \u201cEfficient Method Dispatch in PCL.\u201d Technical Report SSL-89-95, Xerox PARC, 1989.","DOI":"10.1145\/91556.91600"},{"key":"2_CR20","volume-title":"Smalltalk-80: Bits of History and Words of Advice","year":"1983","unstructured":"Glenn Krasner, ed., Smalltalk-80: Bits of History and Words of Advice. Addison-Wesley, Reading, MA, 1983."},{"key":"2_CR21","unstructured":"Douglas Lea, \u201cCustomization in C++.\u201d In Proceedings of the 1990 Usenix C++ Conference, pp. 301\u2013314, San Francisco, CA, April, 1990."},{"key":"2_CR22","volume-title":"MIPS Language Programmer's Guide","author":"MIPS Computer Systems","year":"1986","unstructured":"MIPS Computer Systems, MIPS Language Programmer's Guide. MIPS Computer Systems, Sunnyvale, CA, 1986."},{"key":"2_CR23","unstructured":"J. G. Mitchell, Design and Construction of Flexible and Efficient Interactive Programming Systems. Ph.D. Thesis, Carnegie-Mellon University, 1970."},{"key":"2_CR24","doi-asserted-by":"crossref","unstructured":"William Pugh and Grant Weddell, \u201cTwo-Directional Record Layout for Multiple Inheritance.\u201d In Proceedings of the SIGPLAN '90 Conference on Programming Language Design and Implementation, pp. 85\u201391, White Plains, NY, June, 1990. Published as SIGPLAN Notices 25(6), June, 1990.","DOI":"10.1145\/93542.93556"},{"key":"2_CR25","doi-asserted-by":"crossref","unstructured":"John R. Rose, \u201cFast Dispatch Mechanisms for Stock Hardware.\u201d In OOPSLA '88 Conference Proceedings, pp. 27\u201335, San Diego, CA, October, 1988. Published as SIGPLAN Notices 23(11), November, 1988.","DOI":"10.1145\/62084.62087"},{"key":"2_CR26","doi-asserted-by":"crossref","unstructured":"Norihisa Suzuki and Minora Terada, \u201cCreating Efficient Systems for Object-Oriented Languages.\u201d In Proceedings of the 11th Symposium on the Principles of Programming Languages, Salt Lake City, January, 1984.","DOI":"10.1145\/800017.800541"},{"key":"2_CR27","doi-asserted-by":"crossref","unstructured":"Norihisa Suzuki, \u201cInferring Types in Smalltalk.\u201d In Proceedings of the 8th Symposium on the Principles of Programming Languages, 1981.","DOI":"10.1145\/567532.567553"},{"key":"2_CR28","doi-asserted-by":"crossref","unstructured":"D. Ungar, R. Blau, P. Foley, D. Samples, and D. Patterson, \u201cArchitecture of SOAR: Smalltalk on a RISC.\u201d In Eleventh Annual International Symposium on Computer Architecture, Ann Arbor, MI, June, 1984.","DOI":"10.1145\/800015.808182"},{"key":"2_CR29","volume-title":"The Design and Evaluation of a High Performance Smalltalk System","author":"D. Ungar","year":"1986","unstructured":"David Ungar, The Design and Evaluation of a High Performance Smalltalk System. MIT Press, Cambridge, MA, 1986."},{"key":"2_CR30","volume-title":"Smalltalk-80: Bits of History and Words of Advice","author":"D. Ungar","year":"1983","unstructured":"David Ungar and David Patterson, \u201cBerkeley Smalltalk: Who Knows Where the Time Goes?\u201d In [Kra83]."},{"key":"2_CR31","doi-asserted-by":"crossref","unstructured":"David Ungar and David Patterson, \u201cWhat Price Smalltalk?\u201d In IEEE Computer 20(1), January, 1987.","DOI":"10.1109\/MC.1987.1663359"},{"key":"2_CR32","doi-asserted-by":"crossref","unstructured":"Paul R. Wilson and Thomas G. Mohler, \u201cDesign of the Opportunistic Garbage Collector.\u201d In OOPSLA '89 Conference Proceedings, pp. 23\u201335, New Orleans, LA, October, 1989. Published as SIGPLAN Notices 24(10), October. 1989.","DOI":"10.1145\/74878.74882"}],"container-title":["Lecture Notes in Computer Science","ECOOP'91 European Conference on Object-Oriented Programming"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/BFb0057013.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,5,8]],"date-time":"2023-05-08T15:18:53Z","timestamp":1683559133000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/BFb0057013"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[null]]},"ISBN":["3540542620"],"references-count":32,"URL":"https:\/\/doi.org\/10.1007\/bfb0057013","relation":{},"subject":[]}}