{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,19]],"date-time":"2025-03-19T12:46:14Z","timestamp":1742388374059},"publisher-location":"Berlin, Heidelberg","reference-count":29,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540405313"},{"type":"electronic","value":"9783540450702"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2003]]},"DOI":"10.1007\/978-3-540-45070-2_6","type":"book-chapter","created":{"date-parts":[[2010,11,8]],"date-time":"2010-11-08T21:23:52Z","timestamp":1289251432000},"page":"103-125","source":"Crossref","is-referenced-by-count":9,"title":["Walkabout Revisited: The Runabout"],"prefix":"10.1007","author":[{"given":"Christian","family":"Grothoff","sequence":"first","affiliation":[]}],"member":"297","reference":[{"doi-asserted-by":"crossref","unstructured":"Alpern, B., Cocchi, A., Fink, S.J., Grove, D., Lieber, D.: Efficient Implementation of Java Interfaces: Invokeinterface Considered Harmless. In: OOPSLA 2001 Conference on Object-Oriented Programming, Systems, Languages, and Applications, Tampa, Florida, pp. 108\u2013124 (2001)","key":"6_CR1","DOI":"10.1145\/504311.504291"},{"key":"6_CR2","volume-title":"OOPSLA Proceedings","author":"G. Bracha","year":"1998","unstructured":"Bracha, G., Odersky, M., Stoutamire, D., Wadler, P.: Making the future safe for the past: Adding genericity to the Java programming language. In: OOPSLA Proceedings. ACM Press, Vancouver (1998)"},{"unstructured":"Bravenboer, M., Visser, E.: Guiding visitors: Separating navigation from computation. Technical report, Institute of Information and Computing Sciences, Utrecht University (2001)","key":"6_CR3"},{"doi-asserted-by":"crossref","unstructured":"Breuel, T.M.: Implementing dynamic language features in java using dynamic code generation. In: Proceedings 39th International Conference and Exhibition on Technology of Object-Oriented Languages and Systems. TOOLS 39, pp. 143\u201352 (2001)","key":"6_CR4","DOI":"10.1109\/TOOLS.2001.941668"},{"key":"6_CR5","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"33","DOI":"10.1007\/BFb0053029","volume-title":"ECOOP \u201992 European Conference on Object-Oriented Programming","author":"C. Chambers","year":"1992","unstructured":"Chambers, C.: Object-oriented multi-methods in Cecil. In: Lehrmann Madsen, O. (ed.) ECOOP 1992. LNCS, vol.\u00a0615, pp. 33\u201356. Springer, Heidelberg (1992)"},{"key":"6_CR6","doi-asserted-by":"publisher","first-page":"238","DOI":"10.1145\/320384.320407","volume-title":"Proceedings of the 1999 ACM Conference on Object-Oriented Programming Languages, Systems, and Applications (OOPSLA 1999), ACM SIGPLAN Notices","author":"C. Chambers","year":"1999","unstructured":"Chambers, C., Chen, W.: Efficient multiple and predicate dispatching. In: Proceedings of the 1999 ACM Conference on Object-Oriented Programming Languages, Systems, and Applications (OOPSLA 1999), ACM SIGPLAN Notices, Denver, CO, vol.\u00a034(10), pp. 238\u2013255. ACM, New York (1999)"},{"doi-asserted-by":"crossref","unstructured":"Clifton, C., Leavens, G.T., Chambers, C., Millstein, T.: MultiJava: Modular open classes and symmetric multiple dispatch for Java. In: OOPSLA 2000 Conference on Object-Oriented Programming, Systems, Languages, and Applications, Minneapolis, Minnesota, vol.\u00a035(10), pp. 130\u2013145 (2000)","key":"6_CR7","DOI":"10.1145\/354222.353181"},{"doi-asserted-by":"crossref","unstructured":"Dietzfelbinger, M., Karlin, A.R., Mehlhorn, K., auf der Heide, F.M., Rohnert, H., Tarjan, R.E.: Dynamic perfect hashing: Upper and lower bounds. In: IEEE Symposium on Foundations of Computer Science, pp. 524\u2013531 (1988)","key":"6_CR8","DOI":"10.1109\/SFCS.1988.21968"},{"key":"6_CR9","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"253","DOI":"10.1007\/3-540-49538-X_13","volume-title":"ECOOP \u201995 - Object-Oriented Programming","author":"K. Driesen","year":"1995","unstructured":"Driesen, K., H\u00f6lzle, U., Vitek, J.: Message dispatch on pipelined processors. In: Olthoff, W. (ed.) ECOOP 1995. LNCS, vol.\u00a0952, pp. 253\u2013283. Springer, Heidelberg (1995)"},{"unstructured":"Dutchyn, C.: Multi-dispatch in the Java Virtual Machine: Design and implementation. Master\u2019s thesis, Department of Computing Science, University of Alberta, Edmonton, Alberta, Canada (2001)","key":"6_CR10"},{"unstructured":"Flatt, M.: Programming Languages for Reusable Software Components. Technical Report TR99-345, 20 (1999)","key":"6_CR11"},{"doi-asserted-by":"crossref","unstructured":"Flatt, M., Felleisen, M.: Units: Cool modules for HOTlan guages. In: Proceedings of the ACM SIGPLAN 1998 Conference on Programming Language Design and Implementation, pp. 236\u2013248 (1998)","key":"6_CR12","DOI":"10.1145\/277650.277730"},{"doi-asserted-by":"crossref","unstructured":"Flatt, M., Krishnamurthi, S., Felleisen, M.: Classes and Mixins. In: Conference Record of POPL 1998: The 25th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, San Diego, California, New York, NY, pp. 171\u2013183 (1998)","key":"6_CR13","DOI":"10.1145\/268946.268961"},{"key":"6_CR14","volume-title":"Design Patterns: Elements of Reusable Object-Oriented Software","author":"E. Gamma","year":"1994","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley, Massachusetts (1994)"},{"key":"6_CR15","volume-title":"The Java Language Specification","author":"J. Gosling","year":"1996","unstructured":"Gosling, J., Joy, B., Steele, G.: The Java Language Specification. Addison-Wesley, Reading (1996)"},{"doi-asserted-by":"crossref","unstructured":"Grothoff, C., Palsberg, J., Vitek, J.: Encapsulating Objects with Confined Types. In: OOPSLA 2001 Conference on Object-Oriented Programming, Systems, Languages, and Applications, Tampa, Florida, pp. 241\u2013253 (2001)","key":"6_CR16","DOI":"10.1145\/504282.504300"},{"unstructured":"Nordberg III, M.E.: Variations of the Visitor Pattern (1996)","key":"6_CR17"},{"key":"6_CR18","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"327","DOI":"10.1007\/3-540-45337-7_18","volume-title":"ECOOP 2001 - Object-Oriented Programming","author":"G. Kiczales","year":"2001","unstructured":"Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.G.: An Overview of AspectJ. In: Knudsen, J.L. (ed.) ECOOP 2001. LNCS, vol.\u00a02072, pp. 327\u2013355. Springer, Heidelberg (2001)"},{"key":"6_CR19","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"91","DOI":"10.1007\/BFb0054088","volume-title":"ECOOP \u201998 - Object-Oriented Programming","author":"S. Krishnamurthi","year":"1998","unstructured":"Krishnamurthi, S., Felleisen, M., Friedman, D.P.: Synthesizing Object-Oriented and Functional Design to Promote Re-use. In: Jul, E. (ed.) ECOOP 1998. LNCS, vol.\u00a01445, pp. 91\u2013113. Springer, Heidelberg (1998)"},{"issue":"3","key":"6_CR20","doi-asserted-by":"publisher","first-page":"49","DOI":"10.1145\/351159.351174","volume":"35","author":"M. Naik","year":"2000","unstructured":"Naik, M., Kumar, R.: Efficient message dispatch in object-oriented systems. ACM SIGPLAN Notices\u00a035(3), 49\u201358 (2000)","journal-title":"ACM SIGPLAN Notices"},{"key":"6_CR21","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"138","DOI":"10.1007\/3-540-36579-6_11","volume-title":"Compiler Construction","author":"N. Nystrom","year":"2003","unstructured":"Nystrom, N., Clarkson, M.R., Myers, A.C.: Polyglot: An Extensible Compiler Framework for Java. In: Hedin, G. (ed.) CC 2003. LNCS, vol.\u00a02622, pp. 138\u2013152. Springer, Heidelberg (2003)"},{"key":"6_CR22","first-page":"146","volume-title":"Proceedings of the 24th ACM Symposium on Principles of Programming Languages (POPL 1997)","author":"M. Odersky","year":"1997","unstructured":"Odersky, M., Wadler, P.: Pizza into Java: Translating Theory into Practice. In: Proceedings of the 24th ACM Symposium on Principles of Programming Languages (POPL 1997), Paris, France, pp. 146\u2013159. ACM Press, New York (1997)"},{"doi-asserted-by":"crossref","unstructured":"Ovlinger, J., Wand, M.: A Language for Specifying Traversals of Object Structures. Technical report, College of Computer Science, Northeastern University, Boston, MA (November 1998)","key":"6_CR23","DOI":"10.1145\/320384.320391"},{"doi-asserted-by":"crossref","unstructured":"OVM Consortium (2002), http:\/\/www.ovmj.org\/","key":"6_CR24","DOI":"10.1145\/504689.504690"},{"doi-asserted-by":"crossref","unstructured":"Palacz, K., Baker, J., Flack, C., Grothoff, C., Yamauchi, H., Vitek, J.: Engineering a Customizable Intermediate Representation. In: ACM SIGPLAN 2003 Workshop on Interpreters, Virtual Machines and Emulators (IVME 2003), ACM SIGPLAN (2003)","key":"6_CR25","DOI":"10.1145\/858570.858578"},{"doi-asserted-by":"crossref","unstructured":"Palsberg, J., Barry Jay, C.: The Essence of the Visitor Pattern. In: Proc. 22nd IEEE Int. Computer Software and Applications Conf., COMPSAC, pp. 9\u201315 (1998)","key":"6_CR26","DOI":"10.1109\/CMPSAC.1998.716629"},{"unstructured":"Stroustrup, B.: Multiple Inheritance for C++. In: Proceedings of the Spring 1987 European Unix Users Group Conference, Helsinki (1987)","key":"6_CR27"},{"unstructured":"Zenger, M., Odersky, M.: Implementing Extensible Compilers. In: Workshop on Multiparadigm Programming with Object-Oriented Languages, Budapest, Hungary (June 2001)","key":"6_CR28"},{"doi-asserted-by":"crossref","unstructured":"Zibin, Y., Gil (Y.) J.: Fast Algorithm for Creating Space Efficient Dispatching Tables with Application to Multi-Dispatching. In: OOPSLA 2002 Conference on Object-Oriented Programming, Systems, Languages, and Applications, Seattle, Washington, pp. 142\u2013160 (2002)","key":"6_CR29","DOI":"10.1145\/583854.582434"}],"container-title":["Lecture Notes in Computer Science","ECOOP 2003 \u2013 Object-Oriented Programming"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-540-45070-2_6","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,6,4]],"date-time":"2023-06-04T04:28:58Z","timestamp":1685852938000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-540-45070-2_6"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2003]]},"ISBN":["9783540405313","9783540450702"],"references-count":29,"URL":"https:\/\/doi.org\/10.1007\/978-3-540-45070-2_6","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2003]]}}}