{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:30:19Z","timestamp":1750307419590,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":35,"publisher":"ACM","license":[{"start":{"date-parts":[[2010,9,15]],"date-time":"2010-09-15T00:00:00Z","timestamp":1284508800000},"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":[[2010,9,15]]},"DOI":"10.1145\/1852761.1852781","type":"proceedings-article","created":{"date-parts":[[2010,9,22]],"date-time":"2010-09-22T12:04:33Z","timestamp":1285157073000},"page":"139-147","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":2,"title":["Evaluating Java runtime reflection for implementing cross-language method invocations"],"prefix":"10.1145","author":[{"given":"Stefan","family":"Sobernig","sequence":"first","affiliation":[{"name":"Vienna University of Economics and Business, Austria"}]},{"given":"Uwe","family":"Zdun","sequence":"additional","affiliation":[{"name":"Vienna University of Technology, Austria"}]}],"member":"320","published-online":{"date-parts":[[2010,9,15]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/1297081.1297091"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/1167473.1167488"},{"key":"e_1_3_2_1_3_1","series-title":"LNCS","first-page":"396","volume-title":"Proceedings of the ECOOP'98","author":"Brant J.","year":"1998","unstructured":"}} J. Brant , B. Foote , R. E. Johnson , and D. Roberts . Wrappers to the Rescue . In Proceedings of the ECOOP'98 , volume 1445 of LNCS , pages 396 -- 417 . Springer London , 1998 . }}J. Brant, B. Foote, R. E. Johnson, and D. Roberts. Wrappers to the Rescue. In Proceedings of the ECOOP'98, volume 1445 of LNCS, pages 396--417. Springer London, 1998."},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/328690.328693"},{"key":"e_1_3_2_1_5_1","volume-title":"TOOLS39","author":"Breuel T. M.","year":"2001","unstructured":"}} T. M. Breuel . Implementing Dynamic Language Features in Java using Dynamic Code Generation . In TOOLS39 . IEEE Computer Society , 2001 . }}T. M. Breuel. Implementing Dynamic Language Features in Java using Dynamic Code Generation. In TOOLS39. IEEE Computer Society, 2001."},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.5381\/jot.2004.3.11.a6"},{"key":"e_1_3_2_1_7_1","volume-title":"Generative Programming --- Methods, Tools, and Applications","author":"Czarnecki K.","year":"2000","unstructured":"}} K. Czarnecki and U. W. Eisenecker . Generative Programming --- Methods, Tools, and Applications . Addison-Wesley Longman Publishing Co., Inc. , 6th edition, 2000 . }}K. Czarnecki and U. W. Eisenecker. Generative Programming --- Methods, Tools, and Applications. Addison-Wesley Longman Publishing Co., Inc., 6th edition, 2000."},{"key":"e_1_3_2_1_8_1","volume-title":"Agora: The Story of the Simplest MOP in the World","author":"De Meuter W.","year":"1999","unstructured":"}} W. De Meuter . Agora: The Story of the Simplest MOP in the World . In J. Noble, A. Taivalsaari, and I. Moore, editors, Prototype-Based Programming: Concepts, Languages and Applications. Springer , Berlin\/Heidelberg, Germany, January 1999 . }}W. De Meuter. Agora: The Story of the Simplest MOP in the World. In J. Noble, A. Taivalsaari, and I. Moore, editors, Prototype-Based Programming: Concepts, Languages and Applications. Springer, Berlin\/Heidelberg, Germany, January 1999."},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.5555\/1241511.1241513"},{"key":"e_1_3_2_1_10_1","first-page":"39","article-title":"Evaluating Message Passing Control Techniques","volume":"12","author":"Ducasse S.","year":"1999","unstructured":"}} S. Ducasse . Evaluating Message Passing Control Techniques in Smalltalk. Journal of Object Orientated Programming , 12 : 39 -- 44 , June 1999 . }}S. Ducasse. Evaluating Message Passing Control Techniques in Smalltalk. Journal of Object Orientated Programming, 12:39--44, June 1999.","journal-title":"Journal of Object Orientated Programming"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.5381\/jot.2007.6.8.a2"},{"key":"e_1_3_2_1_12_1","volume-title":"Refactoring -- Improving the Design of Existing Code","author":"Fowler M.","year":"2003","unstructured":"}} M. Fowler . Refactoring -- Improving the Design of Existing Code . Addison-Wesley Longman Publishing Co., Inc. , Boston, MA, USA , 2003 . }}M. Fowler. Refactoring -- Improving the Design of Existing Code. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 2003."},{"volume-title":"http:\/\/frag.sourceforge.net\/","year":"2009","key":"e_1_3_2_1_13_1","unstructured":"}}Frag. http:\/\/frag.sourceforge.net\/ , 2009 . }}Frag. http:\/\/frag.sourceforge.net\/, 2009."},{"key":"e_1_3_2_1_14_1","volume-title":"Design Patterns -- Elements of Reusable Object-Oriented Software","author":"Gamma E.","year":"1994","unstructured":"}} E. Gamma , R. Helm , R. E. Johnson , and J. Vlissides . Design Patterns -- Elements of Reusable Object-Oriented Software . Addison Wesley Professional Computing Series. Addison Wesley , October 1994 . }}E. Gamma, R. Helm, R. E. Johnson, and J. Vlissides. Design Patterns -- Elements of Reusable Object-Oriented Software. Addison Wesley Professional Computing Series. Addison Wesley, October 1994."},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.cl.2005.10.003"},{"volume-title":"http:\/\/www.hecl.org\/","year":"2010","key":"e_1_3_2_1_16_1","unstructured":"}}Hecl. http:\/\/www.hecl.org\/ , 2010 . }}Hecl. http:\/\/www.hecl.org\/, 2010."},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.5555\/2017212.2017217"},{"volume-title":"http:\/\/ironpython.net\/","year":"2010","key":"e_1_3_2_1_18_1","unstructured":"}}IronPython. http:\/\/ironpython.net\/ , 2010 . }}IronPython. http:\/\/ironpython.net\/, 2010."},{"volume-title":"http:\/\/tcljava.sourceforge.net\/docs\/website\/index.html","year":"2010","key":"e_1_3_2_1_19_1","unstructured":"}}Jacl. http:\/\/tcljava.sourceforge.net\/docs\/website\/index.html , 2010 . }}Jacl. http:\/\/tcljava.sourceforge.net\/docs\/website\/index.html, 2010."},{"volume-title":"http:\/\/www.janino.net\/","year":"2009","key":"e_1_3_2_1_20_1","unstructured":"}}Janino. http:\/\/www.janino.net\/ , 2009 . }}Janino. http:\/\/www.janino.net\/, 2009."},{"volume-title":"http:\/\/jruby.org\/","year":"2010","key":"e_1_3_2_1_21_1","unstructured":"}}JRuby. http:\/\/jruby.org\/ , 2010 . }}JRuby. http:\/\/jruby.org\/, 2010."},{"volume-title":"http:\/\/www.jython.org\/","year":"2010","key":"e_1_3_2_1_22_1","unstructured":"}}Jython. http:\/\/www.jython.org\/ , 2010 . }}Jython. http:\/\/www.jython.org\/, 2010."},{"key":"e_1_3_2_1_23_1","volume-title":"Online article: http:\/\/www.javaworld.com\/javaworld\/jw-03-2005\/jw-0314-scripting.html, last accessed","author":"Kearns D.","year":"2010","unstructured":"}} D. Kearns . Choosing a Java scripting language : Round two. JavaWorld.com , Online article: http:\/\/www.javaworld.com\/javaworld\/jw-03-2005\/jw-0314-scripting.html, last accessed : January 21, 2010 , March 2005. }}D. Kearns. Choosing a Java scripting language: Round two. JavaWorld.com, Online article: http:\/\/www.javaworld.com\/javaworld\/jw-03-2005\/jw-0314-scripting.html, last accessed: January 21, 2010, March 2005."},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/1636642.1636643"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/1176617.1176754"},{"volume-title":"http:\/\/www.mozilla.org\/rhino\/","year":"2010","key":"e_1_3_2_1_26_1","unstructured":"}}Rhino -- JavaScript for Java. http:\/\/www.mozilla.org\/rhino\/ , 2010 . }}Rhino -- JavaScript for Java. http:\/\/www.mozilla.org\/rhino\/, 2010."},{"key":"e_1_3_2_1_27_1","volume-title":"Proceedings of the ICOOOLPS'08, 2008","author":"Rogers I.","year":"2008","unstructured":"}} I. Rogers , J. Zhao , and I. Watson . Approaches to Reflective Method Invocation . In Proceedings of the ICOOOLPS'08, 2008 . URL http:\/\/icooolps.loria.fr\/icooolps 2008 \/Papers\/ICOOOLPS2008_paper08_Rogers_Zhao_Watson_final.pdf. }}I. Rogers, J. Zhao, and I. Watson. Approaches to Reflective Method Invocation. In Proceedings of the ICOOOLPS'08, 2008. URL http:\/\/icooolps.loria.fr\/icooolps2008\/Papers\/ICOOOLPS2008_paper08_Rogers_Zhao_Watson_final.pdf."},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/1711506.1711508"},{"key":"e_1_3_2_1_29_1","volume-title":"Meta-level Language Bridging. Technical report","author":"Sch\u00e4rli N.","year":"2002","unstructured":"}} N. Sch\u00e4rli , F. Achermann , and O. Nierstrasz . Meta-level Language Bridging. Technical report , University of Berne , 2002 . URL http:\/\/scg.unibe.ch\/archive\/drafts\/bridging.pdf. }}N. Sch\u00e4rli, F. Achermann, and O. Nierstrasz. Meta-level Language Bridging. Technical report, University of Berne, 2002. URL http:\/\/scg.unibe.ch\/archive\/drafts\/bridging.pdf."},{"volume-title":"http:\/\/wiki.squeak.org\/squeak\/2267","year":"2010","key":"e_1_3_2_1_30_1","unstructured":"}}Slang. http:\/\/wiki.squeak.org\/squeak\/2267 , 2010 . }}Slang. http:\/\/wiki.squeak.org\/squeak\/2267, 2010."},{"volume-title":"http:\/\/java.sun.com\/docs\/white\/delegates.html","year":"2010","key":"e_1_3_2_1_31_1","unstructured":"}}Sun. About Microsoft's \"Delegates\". http:\/\/java.sun.com\/docs\/white\/delegates.html , 2010 . }}Sun. About Microsoft's \"Delegates\". http:\/\/java.sun.com\/docs\/white\/delegates.html, 2010."},{"key":"e_1_3_2_1_32_1","volume-title":"http:\/\/www.swig.org\/","author":"SWIG.","year":"2009","unstructured":"}} SWIG. http:\/\/www.swig.org\/ , 2009 . }}SWIG. http:\/\/www.swig.org\/, 2009."},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1109\/MIC.2005.3"},{"key":"e_1_3_2_1_34_1","first-page":"105","volume-title":"Proceedings of the CSMR'04","author":"Zdun U.","year":"2001","unstructured":"}} U. Zdun . Using Split Objects for Maintenance and Reengineering Tasks . In Proceedings of the CSMR'04 , pages 105 -- 114 . IEEE Computer Society , 2001 . }}U. Zdun. Using Split Objects for Maintenance and Reengineering Tasks. In Proceedings of the CSMR'04, pages 105--114. IEEE Computer Society, 2001."},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2010.03.004"}],"event":{"name":"PPPJ '10: Principles and Practice of Programming in Java","sponsor":["Technical University of Vienna","SIGAPP ACM Special Interest Group on Applied Computing","SIGPLAN ACM Special Interest Group on Programming Languages"],"location":"Vienna Austria","acronym":"PPPJ '10"},"container-title":["Proceedings of the 8th International Conference on the Principles and Practice of Programming in Java"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1852761.1852781","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1852761.1852781","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T11:39:41Z","timestamp":1750246781000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1852761.1852781"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2010,9,15]]},"references-count":35,"alternative-id":["10.1145\/1852761.1852781","10.1145\/1852761"],"URL":"https:\/\/doi.org\/10.1145\/1852761.1852781","relation":{},"subject":[],"published":{"date-parts":[[2010,9,15]]},"assertion":[{"value":"2010-09-15","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}