{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,4]],"date-time":"2024-09-04T16:04:15Z","timestamp":1725465855284},"publisher-location":"Berlin\/Heidelberg","reference-count":27,"publisher":"Springer-Verlag","isbn-type":[{"type":"print","value":"3540582029"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"DOI":"10.1007\/bfb0052195","type":"book-chapter","created":{"date-parts":[[2006,6,7]],"date-time":"2006-06-07T03:59:15Z","timestamp":1149652755000},"page":"432-449","source":"Crossref","is-referenced-by-count":6,"title":["Taming message passing: Efficient method look-up for dynamically typed languages"],"prefix":"10.1007","author":[{"given":"Jan","family":"Vitek","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"R. Nigel","family":"Horspool","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"23_CR1","doi-asserted-by":"crossref","unstructured":"Agessen, O., Palsberg, J., Schwartzbach, M.: Type Inference of SELF: Analysis of Objects with Dynamic and Multiple Inheritance. Proc. ECOOP'93, Seventh European Conference on Object-Oriented Programming, Springer-Verlag, 1993, pp. 247\u2013267.","DOI":"10.1007\/3-540-47910-4_14"},{"key":"23_CR2","doi-asserted-by":"crossref","unstructured":"Andr\u00e9, P., Royer, J.-C: Optimizing Method Search with Lookup Caches and Incremental Coloring. Proc. OOPSLA'92, Vancouver, BC, Canada, 1992, pp. 110\u2013126.","DOI":"10.1145\/141936.141947"},{"key":"23_CR3","volume-title":"The Design and Implementation of VAX\/Smalltalk-80","author":"S. Ballard","year":"1985","unstructured":"Ballard, S., Shirron, S.: The Design and Implementation of VAX\/Smalltalk-80. In [14]."},{"key":"23_CR4","doi-asserted-by":"crossref","unstructured":"Chambers, C., Ungar, D., Lee, E.: An Efficient Implementation of SELF, a Dynamically Typed Object Oriented Programming Language. Proc. OOPSLA'89, New Orleans, LA, 1989, pp. 211\u2013214.","DOI":"10.1145\/74877.74884"},{"key":"23_CR5","volume-title":"An Assessment of Method-Lookup Caches for Smalltalk-80 Implementations","author":"T. Conroy","year":"1985","unstructured":"Conroy, T., Pelegri-Llopart, E.: An Assessment of Method-Lookup Caches for Smalltalk-80 Implementations. In [14]."},{"key":"23_CR6","volume-title":"Object-Oriented Programming: An Evolutionary Approach","author":"B. Cox","year":"1987","unstructured":"Cox, B.: Object-Oriented Programming: An Evolutionary Approach. Addison-Wesley, Reading, MA, 1987."},{"issue":"4","key":"23_CR7","doi-asserted-by":"publisher","first-page":"546","DOI":"10.1145\/1780.1802","volume":"6","author":"P. Dencker","year":"1984","unstructured":"Dencker, P., D\u00fcrre, K., Heuft, I: Optimization of Parser Tables for Portable Compilers. ACM TOPLAS, 6, 4 (1984) 546\u2013572.","journal-title":"ACM TOPLAS"},{"key":"23_CR8","doi-asserted-by":"crossref","unstructured":"Deutsch, L.P., Schiffman, A.: Efficient Implementation of the Smalltalk-80 System, Proc. 11th Symp.on Principles of Programming Languages, Salt Lake City, UT, 1984, pp. 297\u2013301.","DOI":"10.1145\/800017.800542"},{"issue":"10","key":"23_CR9","doi-asserted-by":"publisher","first-page":"211","DOI":"10.1145\/74878.74900","volume":"24","author":"R. Dixon","year":"1989","unstructured":"Dixon, R., McKee, T., Schweitzer, P., Vaughan, M.: A Fast Method Dispatcher for Compiled Languages with Multiple Inheritance. Proc. OOPSLA'89s, New Orleans, LA, Oct. 1989. Published as SIGPLAN Notices 24, 10, (1989) 211\u2013214.","journal-title":"SIGPLAN Notices"},{"key":"23_CR10","doi-asserted-by":"crossref","unstructured":"Driesen, K.: Selector Table Indexing & Sparse Arrays.Proc. OOPSLA'93, Washington, DC, 1993, pp. 259\u2013170.","DOI":"10.1145\/165854.165902"},{"key":"23_CR11","unstructured":"Driesen, K.: Method Lookup Strategies in Dynamically Typed Object-Oriented Programming Languages, Masters Thesis. Vrije Universiteit Brussel, 1993."},{"key":"23_CR12","doi-asserted-by":"crossref","unstructured":"Dussud, P.: TICLOS: An implementation of CLOS for the Explorer Family. Proc. OOPSLA'89, New Orleans, LA, 1989, pp. 215\u2013219.","DOI":"10.1145\/74877.74901"},{"key":"23_CR13","volume-title":"The Annotated C++ Reference Manual","author":"M.A. Ellis","year":"1990","unstructured":"Ellis, M.A., Stroustrup, B.: The Annotated C++ Reference Manual. Addison-Wesley, Reading, MA, 1990."},{"key":"23_CR14","volume-title":"Smalltalk-80: The Language and its Implementation","author":"A. Goldberg","year":"1985","unstructured":"Goldberg, A., Robson, D.: Smalltalk-80: The Language and its Implementation, second edition, Addison-Wesley, Reading, MA, 1985.","edition":"second edition"},{"key":"23_CR15","doi-asserted-by":"crossref","unstructured":"Hoelzle, U., Chamber, C., Ungar, D.: Optimizing Dynamically-Typed Object-Oriented Languages With Polymorphic Inline Caches. Proc. ECOOP'93, Seventh European Conf. on Object-Oriented Programming, Springer-Verlag, 1993, pp. 21\u201338.","DOI":"10.1007\/BFb0057013"},{"key":"23_CR16","unstructured":"Huang, S.-K., Chen, D.-J.: Efficient algorithms for method dispatch in object-oriented programming systems, Journal of Object Oriented Programming, Sept. 1992, pp. 43\u201354."},{"key":"23_CR17","doi-asserted-by":"crossref","unstructured":"Kiczales, G., Rodriguez, L.: Efficient Method Dispatch in PCL. Proc. ACM Conf. on Lisp and Functional Programming, 1990, pp. 99\u2013105.","DOI":"10.1145\/91556.91600"},{"key":"23_CR18","volume-title":"Smalltalk-80 Bits of History, Words of Advice","author":"G. Krasner","year":"1983","unstructured":"Krasner, G.: Smalltalk-80 Bits of History, Words of Advice. Addison-Wesley, Reading, MA, 1983."},{"key":"23_CR19","first-page":"73","volume":"January\/Februar","author":"A. Koenig","year":"1989","unstructured":"Koenig, A.: How Virtual Functions Work. Journal of Object Oriented Programming, January\/February 1989, pp. 73\u201374.","journal-title":"Journal of Object Oriented Programming"},{"key":"23_CR20","unstructured":"Meyer, B.: Object-Oriented Software Construction, Prentice Hall, 1989."},{"key":"23_CR21","unstructured":"NeXT, Concepts: Objective-C, Release 3.1, NeXT Computer, Inc. 1993."},{"key":"23_CR22","doi-asserted-by":"crossref","unstructured":"Pugh, W., Weddell, G.: Two-directional record layout for multiple inheritance, Proc. of ACM SIGPLAN'90 Conf. on Programming Languages Design and Implementation, White Plains, NY, June 1990, pp. 85\u201391.","DOI":"10.1145\/93542.93556"},{"issue":"11","key":"23_CR23","doi-asserted-by":"publisher","first-page":"27","DOI":"10.1145\/62084.62087","volume":"23","author":"J. Rose","year":"1988","unstructured":"Rose, J.: Fast Dispatch Mechanisms for Stock Hardware. OOPSLA'88 Conference Proceedings, San Diego, CA, Nov. 1988. Published as SIGPLAN Notices 23, 11 (1988) 27\u201335.","journal-title":"SIGPLAN Notices"},{"key":"23_CR24","first-page":"71","volume":"March\/April","author":"D. Thomas","year":"1989","unstructured":"Thomas, D.: The Time\/Space Requirements of Object-Oriented Programs, Journal of Object-Oriented Programming, March\/April 1989, pp. 71\u201373.","journal-title":"Journal of Object-Oriented Programming"},{"key":"23_CR25","volume-title":"Berkeley Smalltalk: Who Knows Where the Time Goes?","author":"D. Ungar","year":"1985","unstructured":"Ungar, D., Patterson, D.: Berkeley Smalltalk: Who Knows Where the Time Goes? In [14]."},{"key":"23_CR26","first-page":"3","volume":"4","author":"D. Ungar","year":"1991","unstructured":"Ungar, D., Smith, R.: SELF: The Power of Simplicity, Lisp And Symbolic Computation: An International Journal 4, 3 (1991).","journal-title":"Lisp And Symbolic Computation: An International Journal"},{"key":"23_CR27","first-page":"236","volume-title":"Compile-time analysis of object-oriented programs","author":"J Vitek","year":"1992","unstructured":"Vitek, J, Horspool, R.N., Uhl, J.: Compile-time analysis of object-oriented programs, Proc. CC'92,4th Int. Conf. on Compiler Construction, Paderborn, Germany, Springer-Verlag, 1992., pp. 236\u2013250"}],"container-title":["Lecture Notes in Computer Science","Object-Oriented Programming"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/BFb0052195.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,12,9]],"date-time":"2020-12-09T21:59:32Z","timestamp":1607551172000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/BFb0052195"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[null]]},"ISBN":["3540582029"],"references-count":27,"URL":"https:\/\/doi.org\/10.1007\/bfb0052195","relation":{},"subject":[]}}