{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,27]],"date-time":"2026-02-27T03:46:40Z","timestamp":1772164000409,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":53,"publisher":"ACM","license":[{"start":{"date-parts":[[2009,10,4]],"date-time":"2009-10-04T00:00:00Z","timestamp":1254614400000},"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":[[2009,10,4]]},"DOI":"10.1145\/1621607.1621619","type":"proceedings-article","created":{"date-parts":[[2009,10,6]],"date-time":"2009-10-06T14:23:22Z","timestamp":1254839002000},"page":"65-74","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":4,"title":["JavaGI in the battlefield"],"prefix":"10.1145","author":[{"given":"Stefan","family":"Wehr","sequence":"first","affiliation":[{"name":"University of Freiburg, Freiburg, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Peter","family":"Thiemann","sequence":"additional","affiliation":[{"name":"University of Freiburg, Freiburg, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2009,10,4]]},"reference":[{"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","unstructured":"G. Bracha. Generics in the Java programming language. http:\/\/java.sun.com\/j2se\/1.5\/pdf\/generics-tutorial.pdf 2004.  G. Bracha. Generics in the Java programming language. http:\/\/java.sun.com\/j2se\/1.5\/pdf\/generics-tutorial.pdf 2004."},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/286936.286957"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.5555\/230849.230854"},{"key":"e_1_3_2_1_6_1","unstructured":"K. B.\n      Bruce\n     and \n      J. N.\n      Foster\n  . \n  LOOJ: Weaving LOOM into Java\n  . In M. Odersky editor 18th ECOOP volume \n  3086\n   of \n  LNCS pages \n  389\n  --\n  413 Oslo Norway 2004\n  . \n  Springer\n  .  K. B. Bruce and J. N. Foster. LOOJ: Weaving LOOM into Java. In M. Odersky editor 18th ECOOP volume 3086 of LNCS pages 389--413 Oslo Norway 2004. Springer."},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-70592-5_2"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/1086365.1086397"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/1040305.1040306"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"crossref","unstructured":"C.\n      Chambers\n    .\n  Object-oriented multi-methods in Cecil\n  . In O. L. Madsen editor 6th ECOOP volume \n  615\n   of \n  LNCS pages \n  33\n  --\n  56\n  . \n  Springer 1992\n  .   C. Chambers. Object-oriented multi-methods in Cecil. In O. L. Madsen editor 6th ECOOP volume 615 of LNCS pages 33--56. Springer 1992.","DOI":"10.1007\/BFb0053029"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/353171.353181"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/1133651.1133655"},{"key":"e_1_3_2_1_13_1","volume-title":"http:\/\/www.dom4j.org\/","year":"2008","unstructured":"dom4j. http:\/\/www.dom4j.org\/ , 2008 . dom4j. http:\/\/www.dom4j.org\/, 2008."},{"key":"e_1_3_2_1_14_1","unstructured":"Eclipse Foundation. Eclipse compiler for Java. http:\/\/download.eclipse.org\/eclipse\/downloads\/drops\/R-3.4.1-20080911170%0\/index.php 2008.  Eclipse Foundation. Eclipse compiler for Java. http:\/\/download.eclipse.org\/eclipse\/downloads\/drops\/R-3.4.1-20080911170%0\/index.php 2008."},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1007\/11785477_18"},{"key":"e_1_3_2_1_16_1","series-title":"LNCS","first-page":"303","volume-title":"15th ECOOP","author":"Ernst E.","year":"2001","unstructured":"E. Ernst . Family polymorphism. In J. L. Knudsen, editor, 15th ECOOP , volume 2072 of LNCS , pages 303 -- 326 , Budapest, Hungary , 2001 . Springer . E. Ernst. Family polymorphism. In J. L. Knudsen, editor, 15th ECOOP, volume 2072 of LNCS, pages 303--326, Budapest, Hungary, 2001. Springer."},{"key":"e_1_3_2_1_17_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 , 1995 . E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1995."},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/949305.949317"},{"key":"e_1_3_2_1_19_1","volume-title":"The Java Language Specification","author":"Gosling J.","year":"2005","unstructured":"J. Gosling , B. Joy , G. Steele , and G. Bracha . The Java Language Specification . Addison-Wesley , 3 rd edition, 2005 . J. Gosling, B. Joy, G. Steele, and G. Bracha. The Java Language Specification. Addison-Wesley, 3rd edition, 2005.","edition":"3"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/1167473.1167499"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/1218563.1218584"},{"key":"e_1_3_2_1_22_1","volume-title":"http:\/\/www.jdom.org\/","author":"Hunter J.","year":"2007","unstructured":"J. Hunter and B. McLaughlin . JDOM. http:\/\/www.jdom.org\/ , 2007 . J. Hunter and B. McLaughlin. JDOM. http:\/\/www.jdom.org\/, 2007."},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/503502.503505"},{"key":"e_1_3_2_1_24_1","volume-title":"http:\/\/jaxen.codehaus.org\/","year":"2008","unstructured":"Jaxen. http:\/\/jaxen.codehaus.org\/ , 2008 . Jaxen. http:\/\/jaxen.codehaus.org\/, 2008."},{"key":"e_1_3_2_1_25_1","series-title":"LNCS","first-page":"230","volume-title":"Proc. 9th ESOP","author":"Jones M. P.","year":"2000","unstructured":"M. P. Jones . Type classes with functional dependencies . In G. Smolka, editor, Proc. 9th ESOP , volume 1782 of LNCS , pages 230 -- 244 , Berlin, Germany , 2000 . Springer . M. P. Jones. Type classes with functional dependencies. In G. Smolka, editor, Proc. 9th ESOP, volume 1782 of LNCS, pages 230--244, Berlin, Germany, 2000. Springer."},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/1094811.1094813"},{"key":"e_1_3_2_1_27_1","volume-title":"The Java Virtual Machine Specification","author":"Lindholm T.","year":"1999","unstructured":"T. Lindholm and F. Yellin . The Java Virtual Machine Specification . Addison-Wesley , second edition, 1999 . T. Lindholm and F. Yellin. The Java Virtual Machine Specification. Addison-Wesley, second edition, 1999."},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/286936.286979"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/1173706.1173732"},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/582419.582426"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/949305.949325"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/1449764.1449798"},{"key":"e_1_3_2_1_33_1","first-page":"451","volume-title":"C++ gems","author":"Myers N.","year":"1996","unstructured":"N. Myers . A new and useful template technique: 'traits '. In S. B. Lippman, editor, C++ gems , pages 451 -- 457 . SIGS Publications, Inc. , New York, NY, USA , 1996 . N. Myers. A new and useful template technique: 'traits'. In S. B. Lippman, editor, C++ gems, pages 451--457. SIGS Publications, Inc., New York, NY, USA, 1996."},{"key":"e_1_3_2_1_34_1","volume-title":"The Scala language specification version 2.7","author":"Odersky M.","year":"2008","unstructured":"M. Odersky . The Scala language specification version 2.7 , 2008 . Draft , http:\/\/www.scala-lang.org\/docu\/files\/ScalaReference.pdf. M. Odersky. The Scala language specification version 2.7, 2008. Draft, http:\/\/www.scala-lang.org\/docu\/files\/ScalaReference.pdf."},{"key":"e_1_3_2_1_35_1","volume-title":"version 1.5","author":"OMG.","year":"2003","unstructured":"OMG. Unified modelling language specification , version 1.5 , 2003 . OMG. Unified modelling language specification, version 1.5, 2003."},{"key":"e_1_3_2_1_36_1","volume-title":"18th ACM Conf. OOPSLA","year":"2003","unstructured":"Proc. 18th ACM Conf. OOPSLA , Anaheim, CA, USA , 2003 . ACM Press, New York. Proc. 18th ACM Conf. OOPSLA, Anaheim, CA, USA, 2003. ACM Press, New York."},{"key":"e_1_3_2_1_37_1","volume-title":"21th ACM Conf. OOPSLA","year":"2006","unstructured":"Proc. 21th ACM Conf. OOPSLA , Portland, OR, USA , 2006 . ACM Press, New York. Proc. 21th ACM Conf. OOPSLA, Portland, OR, USA, 2006. ACM Press, New York."},{"key":"e_1_3_2_1_38_1","volume-title":"13th ACM Conf. OOPSLA","year":"1998","unstructured":"Proc. 13th ACM Conf. OOPSLA , Vancouver, BC, Canada , 1998 . ACM Press, New York. Proc. 13th ACM Conf. OOPSLA, Vancouver, BC, Canada, 1998. ACM Press, New York."},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/302405.302958"},{"key":"e_1_3_2_1_40_1","volume-title":"The Revised Report","author":"Jones S. Peyton","year":"2003","unstructured":"S. Peyton Jones , editor. Haskell 98 Language and Libraries , The Revised Report . Cambridge University Press , 2003 . S. Peyton Jones, editor. Haskell 98 Language and Libraries, The Revised Report. Cambridge University Press, 2003."},{"key":"e_1_3_2_1_41_1","volume-title":"Proc. of the Haskell Workshop","author":"Jones S. Peyton","year":"1997","unstructured":"S. Peyton Jones , M. Jones , and E. Meijer . Type classes: An exploration of the design space. In J. Launchbury, editor , Proc. of the Haskell Workshop , Amsterdam, The Netherlands , 1997 . S. Peyton Jones, M. Jones, and E. Meijer. Type classes: An exploration of the design space. In J. Launchbury, editor, Proc. of the Haskell Workshop, Amsterdam, The Netherlands, 1997."},{"key":"e_1_3_2_1_42_1","volume-title":"The Dylan Reference Manual: The Definitive Guide to the New Object-Oriented Programming Language","author":"Shalit A.","year":"1997","unstructured":"A. Shalit . The Dylan Reference Manual: The Definitive Guide to the New Object-Oriented Programming Language . Addison-Wesley , Reading, MA , 1997 . A. Shalit. The Dylan Reference Manual: The Definitive Guide to the New Object-Oriented Programming Language. Addison-Wesley, Reading, MA, 1997."},{"key":"e_1_3_2_1_43_1","volume-title":"Common LISP: The Language","author":"Steele G.","year":"1990","unstructured":"G. Steele . Common LISP: The Language . Digital Press , Bedford, MA , 2 nd edition, 1990 . G. Steele. Common LISP: The Language. Digital Press, Bedford, MA, 2nd edition, 1990.","edition":"2"},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/1052934.1052935"},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.5381\/jot.2004.3.11.a5"},{"key":"e_1_3_2_1_46_1","volume-title":"The expression problem","author":"Wadler P.","year":"1998","unstructured":"P. Wadler . The expression problem , 1998 . Posted on Java Genericity mailing list. P. Wadler. The expression problem, 1998. Posted on Java Genericity mailing list."},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1145\/75277.75283"},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/1167473.1167477"},{"key":"e_1_3_2_1_49_1","volume-title":"Technical Report 248","author":"Wehr S.","year":"2009","unstructured":"S. Wehr . Formalizing CoreGI. Technical Report 248 , Universitat Freiburg , 2009 . ftp:\/\/ftp.informatik.uni-freiburg.de\/documents\/reports\/report248\/report%00248.ps.gz. S. Wehr. Formalizing CoreGI. Technical Report 248, Universitat Freiburg, 2009. ftp:\/\/ftp.informatik.uni-freiburg.de\/documents\/reports\/report248\/report%00248.ps.gz."},{"key":"e_1_3_2_1_50_1","volume-title":"http:\/\/www.informatik.uni-freiburg.de\/ wehr\/javagi","author":"Wehr S.","year":"2009","unstructured":"S. Wehr . Javagi homepage. http:\/\/www.informatik.uni-freiburg.de\/ wehr\/javagi , 2009 . S. Wehr. Javagi homepage. http:\/\/www.informatik.uni-freiburg.de\/ wehr\/javagi, 2009."},{"key":"e_1_3_2_1_51_1","doi-asserted-by":"crossref","unstructured":"S.\n      Wehr R.\n      L\u00e4mmel and \n      P.\n      Thiemann\n  . \n  JavaGI: Generalized interfaces for Java\n  . In E. Ernst editor 21st ECOOP volume \n  4609\n   of \n  LNCS pages \n  347\n  --\n  372 Berlin Germany 2007\n  . \n  Springer\n  .   S. Wehr R. L\u00e4mmel and P. Thiemann. JavaGI: Generalized interfaces for Java. In E. Ernst editor 21st ECOOP volume 4609 of LNCS pages 347--372 Berlin Germany 2007. Springer.","DOI":"10.1007\/978-3-540-73589-2_17"},{"key":"e_1_3_2_1_52_1","volume-title":"10th FTfJP, \\textrminformal proceedings","author":"Wehr S.","year":"2008","unstructured":"S. Wehr and P. Thiemann . Subtyping existential types . In 10th FTfJP, \\textrminformal proceedings , 2008 . http:\/\/www.informatik.uni-freiburg.de\/ wehr\/publications\/subex.pdf. S. Wehr and P. Thiemann. Subtyping existential types. In 10th FTfJP, \\textrminformal proceedings, 2008. http:\/\/www.informatik.uni-freiburg.de\/ wehr\/publications\/subex.pdf."},{"key":"e_1_3_2_1_54_1","volume-title":"http:\/\/www.w3.org\/TR\/xpath","author":"XML","year":"1999","unstructured":"XML path language (XPath) version 1.0. http:\/\/www.w3.org\/TR\/xpath , 1999 . XML path language (XPath) version 1.0. http:\/\/www.w3.org\/TR\/xpath, 1999."},{"key":"e_1_3_2_1_55_1","doi-asserted-by":"publisher","DOI":"10.1145\/964001.964005"}],"event":{"name":"GPCE'09: Generative Programming and Component Engineering","location":"Denver Colorado USA","acronym":"GPCE'09","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages","ACM Association for Computing Machinery"]},"container-title":["Proceedings of the eighth international conference on Generative programming and component engineering"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1621607.1621619","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1621607.1621619","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T08:17:46Z","timestamp":1750234666000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1621607.1621619"}},"subtitle":["practical experience with generalized interfaces"],"short-title":[],"issued":{"date-parts":[[2009,10,4]]},"references-count":53,"alternative-id":["10.1145\/1621607.1621619","10.1145\/1621607"],"URL":"https:\/\/doi.org\/10.1145\/1621607.1621619","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/1837852.1621619","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2009,10,4]]},"assertion":[{"value":"2009-10-04","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}