{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,27]],"date-time":"2026-02-27T03:46:13Z","timestamp":1772163973377,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":42,"publisher":"ACM","license":[{"start":{"date-parts":[[2005,10,12]],"date-time":"2005-10-12T00:00:00Z","timestamp":1129075200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2005,10,12]]},"DOI":"10.1145\/1094811.1094849","type":"proceedings-article","created":{"date-parts":[[2005,11,7]],"date-time":"2005-11-07T12:34:39Z","timestamp":1131366879000},"page":"487-503","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":6,"title":["PolyD"],"prefix":"10.1145","author":[{"given":"Antonio","family":"Cunei","sequence":"first","affiliation":[{"name":"Purdue University, West Lafayette, IN"}]},{"given":"Jan","family":"Vitek","sequence":"additional","affiliation":[{"name":"Purdue University, West Lafayette, IN"}]}],"member":"320","published-online":{"date-parts":[[2005,10,12]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/118014.117963"},{"key":"e_1_3_2_1_2_1","unstructured":"The AspectJ home page. http:\/\/http:\/\/eclipse.org\/aspectj.]]  The AspectJ home page. http:\/\/http:\/\/eclipse.org\/aspectj.]]"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/543552.512562"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/236338.236343"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/885631.885632"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/263699.263743"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/263700.263721"},{"key":"e_1_3_2_1_10_1","volume-title":"Proceedings of the ASF (ACM SIGOPS France) Journ\u00e9es Composants 2002 : Syst\u00e8mes \u00e0 composants adaptables et extensibles (Adaptable and extensible component systems)","author":"Lenglet R.","year":"2002","unstructured":"\u00c9. Bruneton, R. Lenglet , and T. Coupaye . ASM: a code manipulation tool to implement adaptable systems . In Proceedings of the ASF (ACM SIGOPS France) Journ\u00e9es Composants 2002 : Syst\u00e8mes \u00e0 composants adaptables et extensibles (Adaptable and extensible component systems) , Grenoble, France , Nov. 2002 .]] \u00c9. Bruneton, R. Lenglet, and T. Coupaye. ASM: a code manipulation tool to implement adaptable systems. In Proceedings of the ASF (ACM SIGOPS France) Journ\u00e9es Composants 2002 : Syst\u00e8mes \u00e0 composants adaptables et extensibles (Adaptable and extensible component systems), Grenoble, France, Nov. 2002.]]"},{"key":"e_1_3_2_1_11_1","volume-title":"Proceedings of the Sixteenth International Conference on Software Engineering & Knowledge Engineering (SEKE'2004)","author":"B\u00fcttner F.","year":"2004","unstructured":"F. B\u00fcttner , O. Radfelder , A. Lindow , and M. Gogolla . Digging into the visitor pattern . In Proceedings of the Sixteenth International Conference on Software Engineering & Knowledge Engineering (SEKE'2004) , Banff, Alberta, Canada, pages 135- -141, June 2004 .]] F. B\u00fcttner, O. Radfelder, A. Lindow, and M. Gogolla. Digging into the visitor pattern. In Proceedings of the Sixteenth International Conference on Software Engineering & Knowledge Engineering (SEKE'2004), Banff, Alberta, Canada, pages 135--141, June 2004.]]"},{"key":"e_1_3_2_1_12_1","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"33","DOI":"10.1007\/BFb0053029","volume-title":"ECOOP '92, European Conference on Object-Oriented Programming","author":"Chambers C.","year":"1992","unstructured":"C. Chambers . Object-oriented multi-methods in Cecil . In ECOOP '92, European Conference on Object-Oriented Programming , Utrecht, The Netherlands, volume 615 of Lecture Notes in Computer Science , pages 33 -- 56 . Springer-Verlag , 1992 .]] C. Chambers. Object-oriented multi-methods in Cecil. In ECOOP '92, European Conference on Object-Oriented Programming, Utrecht, The Netherlands, volume 615 of Lecture Notes in Computer Science, pages 33--56. Springer-Verlag, 1992.]]"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/320384.320407"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/191081.191083"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/354222.353181"},{"key":"e_1_3_2_1_18_1","first-page":"13","volume-title":"Virtual Machine Research and Technology Symposium","author":"Cutumisu M.","year":"2004","unstructured":"M. Cutumisu . MCI-Java : A modified Java virtual machine approach to multiple code inheritance . In Virtual Machine Research and Technology Symposium , pages 13 -- 28 . USENIX, 2004 .]] M. Cutumisu. MCI-Java: A modified Java virtual machine approach to multiple code inheritance. In Virtual Machine Research and Technology Symposium, pages 13--28. USENIX, 2004.]]"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.5555\/646147.679028"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/367845.368011"},{"key":"e_1_3_2_1_21_1","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"186","DOI":"10.1007\/BFb0054092","volume-title":"ECOOP '98: 12th European Conference on Object-Oriented Programming","author":"Ernst M. D.","year":"1998","unstructured":"M. D. Ernst , C. Kaplan , and C. Chambers . Predicate dispatching: A unified theory of dispatch . In ECOOP '98: 12th European Conference on Object-Oriented Programming , Brussels, Belgium , volume 1445 of Lecture Notes in Computer Science , pages 186 -- 211 , New York, NY, 1998 . Springer-Verlag .]] M. D. Ernst, C. Kaplan, and C. Chambers. Predicate dispatching: A unified theory of dispatch. In ECOOP '98: 12th European Conference on Object-Oriented Programming, Brussels, Belgium, volume 1445 of Lecture Notes in Computer Science, pages 186--211, New York, NY, 1998. Springer-Verlag.]]"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/291251.289432"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.5555\/645580.658808"},{"key":"e_1_3_2_1_24_1","volume-title":"Proceedings of the European Conference on Object-Oriented Programming","author":"Foote B.","year":"2005","unstructured":"B. Foote , R. E. Johnson , and J. Noble . Efficient multimethods in Smalltalk-80 . In Proceedings of the European Conference on Object-Oriented Programming , Glasgow, Scotland , July 2005 .]] B. Foote, R. E. Johnson, and J. Noble. Efficient multimethods in Smalltalk-80. In Proceedings of the European Conference on Object-Oriented Programming, Glasgow, Scotland, July 2005.]]"},{"key":"e_1_3_2_1_25_1","volume-title":"Java Multi-Method Framework. In International Conference on Technology of Object-Oriented Languages and Systems (TOOLS '00)","author":"Forax R.","year":"2000","unstructured":"R. Forax , E. Duris , and G. Roussel . Java Multi-Method Framework. In International Conference on Technology of Object-Oriented Languages and Systems (TOOLS '00) , Sydney, Australia, Los Alamitos, California , Nov. 2000 . IEEE Computer Society Press.]] R. Forax, E. Duris, and G. Roussel. Java Multi-Method Framework. In International Conference on Technology of Object-Oriented Languages and Systems (TOOLS '00), Sydney, Australia, Los Alamitos, California, Nov. 2000. IEEE Computer Society Press.]]"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/1066677.1066996"},{"key":"e_1_3_2_1_27_1","series-title":"Lecture Notes in Computer Science","first-page":"147","volume-title":"GCSE","author":"Forax R.","year":"1999","unstructured":"R. Forax and G. Roussel . Recursive types and pattern-matching in Java . In GCSE , volume 1799 of Lecture Notes in Computer Science , pages 147 -- 164 . Springer , 1999 .]] R. Forax and G. Roussel. Recursive types and pattern-matching in Java. In GCSE, volume 1799 of Lecture Notes in Computer Science, pages 147--164. Springer, 1999.]]"},{"key":"e_1_3_2_1_28_1","volume-title":"Design Patterns: Elements of Reusable Object-Oriented Software","author":"Gamma E.","year":"1995","unstructured":"E. Gamma , R. Helm , R. Johnson , and J. Vlissides . Design Patterns: Elements of Reusable Object-Oriented Software . Addison-Wesley , Reading, Mass ., 1995 .]] E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading, Mass., 1995.]]"},{"key":"e_1_3_2_1_29_1","series-title":"LNCS","first-page":"103","volume-title":"Proceedings of ECOOP '03","author":"Grothoff C.","year":"2003","unstructured":"C. Grothoff . Walkabout revisited: The Runabout . In L. Cardelli, editor, Proceedings of ECOOP '03 , volume 2743 of LNCS , pages 103 -- 125 . Springer-Verlag , July 2003 .]] C. Grothoff. Walkabout revisited: The Runabout. In L. Cardelli, editor, Proceedings of ECOOP '03, volume 2743 of LNCS, pages 103--125. Springer-Verlag, July 2003.]]"},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/504282.504300"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1007\/BFb0053383"},{"key":"e_1_3_2_1_32_1","unstructured":"The Kiev language home page. http:\/\/kiev.forestro.com.]]  The Kiev language home page. http:\/\/kiev.forestro.com.]]"},{"key":"e_1_3_2_1_33_1","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"91","DOI":"10.1007\/BFb0054088","volume-title":"ECOOP'98","author":"Krishnamurthi S.","year":"1998","unstructured":"S. Krishnamurthi , M. Felleisen , and D. P. Friedman . Synthesizing object-oriented and functional design to promote re-use . In ECOOP'98 , volume 1445 of Lecture Notes in Computer Science , pages 91 -- 113 , Brussels, Belgium, July 1998 . Springer-Verlag .]] S. Krishnamurthi, M. Felleisen, and D. P. Friedman. Synthesizing object-oriented and functional design to promote re-use. In ECOOP'98, volume 1445 of Lecture Notes in Computer Science, pages 91--113, Brussels, Belgium, July 1998. Springer-Verlag.]]"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/286942.286977"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/1028976.1029006"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/949343.949325"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1006\/inco.2002.3103"},{"key":"e_1_3_2_1_38_1","unstructured":"The Nice language home page. http:\/\/nice.sourceforge.net.]]  The Nice language home page. http:\/\/nice.sourceforge.net.]]"},{"key":"e_1_3_2_1_39_1","volume-title":"Proceedings of The Joint Pattern Languages of Programs (PLoP). Addison-Wesley","author":"M. E.","year":"1996","unstructured":"M. E. Nordberg III. Variations on the visitor pattern . In Proceedings of The Joint Pattern Languages of Programs (PLoP). Addison-Wesley , Sept. 1996 .]] M. E. Nordberg III. Variations on the visitor pattern. In Proceedings of The Joint Pattern Languages of Programs (PLoP). Addison-Wesley, Sept. 1996.]]"},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/508386.508393"},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/858570.858578"},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.5555\/645980.674267"},{"key":"e_1_3_2_1_43_1","first-page":"28","volume-title":"XAspects: An Extensible System for Domain Specific Aspect Languages","author":"Shonle M.","year":"2003","unstructured":"M. Shonle , K. J. Lieberherr , and A. Shah . XAspects: An Extensible System for Domain Specific Aspect Languages . pages 28 -- 37 , Anaheim, California , 2003 . ACM Press . Special Track on Domain-Driven Development.]] M. Shonle, K. J. Lieberherr, and A. Shah. XAspects: An Extensible System for Domain Specific Aspect Languages. pages 28--37, Anaheim, California, 2003. ACM Press. Special Track on Domain-Driven Development.]]"},{"key":"e_1_3_2_1_44_1","volume-title":"Proceedings of the","author":"Stroustrup B.","year":"1987","unstructured":"B. Stroustrup . Multiple inheritance for C++ . In Proceedings of the Spring 1987 European Unix Users Group Conference, Helsinki , 1987.]] B. Stroustrup. Multiple inheritance for C++. In Proceedings of the Spring 1987 European Unix Users Group Conference, Helsinki, 1987.]]"},{"key":"e_1_3_2_1_45_1","first-page":"123","volume-title":"ECOOP '04 - Object-Oriented Programming European Conference","volume":"3086","author":"Torgersen M.","year":"2004","unstructured":"M. Torgersen . The expression problem revisited: Four new solutions using generics . In ECOOP '04 - Object-Oriented Programming European Conference , volume 3086 , pages 123 -- 143 . Springer-Verlag , 2004 .]] M. Torgersen. The expression problem revisited: Four new solutions using generics. In ECOOP '04 - Object-Oriented Programming European Conference, volume 3086, pages 123--143. Springer-Verlag, 2004.]]"},{"key":"e_1_3_2_1_46_1","volume-title":"Proceedings of FOOL-11","author":"VanDrunen T.","year":"2004","unstructured":"T. VanDrunen and J. Palsberg . Visitor-oriented programming . In Proceedings of FOOL-11 , the 11th ACM SIGPLAN International Workshop on Foundations of Object-Oriented Languages, Venice, Italy , January 2004 .]] T. VanDrunen and J. Palsberg. Visitor-oriented programming. In Proceedings of FOOL-11, the 11th ACM SIGPLAN International Workshop on Foundations of Object-Oriented Languages, Venice, Italy, January 2004.]]"}],"event":{"name":"OOPSLA05: ACM SIGPLAN Object Oriented Programming Systems and Applications Conference","location":"San Diego CA USA","acronym":"OOPSLA05","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages","ACM Association for Computing Machinery"]},"container-title":["Proceedings of the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1094811.1094849","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1094811.1094849","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T12:08:09Z","timestamp":1750248489000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1094811.1094849"}},"subtitle":["a flexible dispatching framework"],"short-title":[],"issued":{"date-parts":[[2005,10,12]]},"references-count":42,"alternative-id":["10.1145\/1094811.1094849","10.1145\/1094811"],"URL":"https:\/\/doi.org\/10.1145\/1094811.1094849","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/1103845.1094849","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2005,10,12]]},"assertion":[{"value":"2005-10-12","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}