{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,14]],"date-time":"2026-03-14T09:53:37Z","timestamp":1773482017567,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":49,"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.1094815","type":"proceedings-article","created":{"date-parts":[[2005,11,7]],"date-time":"2005-11-07T12:34:39Z","timestamp":1131366879000},"page":"41-57","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":122,"title":["Scalable component abstractions"],"prefix":"10.1145","author":[{"given":"Martin","family":"Odersky","sequence":"first","affiliation":[{"name":"EPFL, Lausanne"}]},{"given":"Matthias","family":"Zenger","sequence":"additional","affiliation":[{"name":"Google Switzerland GmbH, Z\u00fcrich"}]}],"member":"320","published-online":{"date-parts":[[2005,10,12]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.5555\/646159.680031"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/236337.236343"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/97945.97982"},{"key":"e_1_3_2_1_4_1","series-title":"Lecture Notes in Computer Science, 1445","volume-title":"A Statically Safe Alternative to Virtual Types","author":"Bruce K. B.","year":"1998","unstructured":"K. B. Bruce , M. Odersky , and P. Wadler . A Statically Safe Alternative to Virtual Types . Lecture Notes in Computer Science, 1445 , 1998 . Proc. ESOP 1998.]] K. B. Bruce, M. Odersky, and P. Wadler. A Statically Safe Alternative to Virtual Types. Lecture Notes in Computer Science, 1445, 1998. Proc. ESOP 1998.]]"},{"key":"e_1_3_2_1_5_1","first-page":"27","volume-title":"Gent. PolyTOIL: A Type-Safe Polymorphic Object-Oriented Language. In Proceedings of ECOOP '95","author":"Bruce K. B.","year":"1995","unstructured":"K. B. Bruce , A. Schuett , and R. van Gent. PolyTOIL: A Type-Safe Polymorphic Object-Oriented Language. In Proceedings of ECOOP '95 , LNCS 952, pages 27 -- 51 , Aarhus, Denmark , August 1995 . Springer-Verlag.]] K. B. Bruce, A. Schuett, and R. van Gent. PolyTOIL: A Type-Safe Polymorphic Object-Oriented Language. In Proceedings of ECOOP '95, LNCS 952, pages 27--51, Aarhus, Denmark, August 1995. Springer-Verlag.]]"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/99370.99392"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1006\/inco.1994.1013"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/232627.232654"},{"key":"e_1_3_2_1_9_1","volume-title":"Technical Report Standard ECMA-334","author":"Language Specification ECMA.","year":"2002","unstructured":"ECMA. C# Language Specification . Technical Report Standard ECMA-334 , 2 nd Edition, European Computer Manufacturers Association , December 2002 .]] ECMA. C# Language Specification. Technical Report Standard ECMA-334, 2nd Edition, European Computer Manufacturers Association, December 2002.]]","edition":"2"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.5555\/646158.680013"},{"key":"e_1_3_2_1_12_1","first-page":"303","volume-title":"Proceedings ECOOP 2003","author":"Ernst E.","year":"2003","unstructured":"E. Ernst . Higher-Order Hierarchies . In L. Cardelli , editor , Proceedings ECOOP 2003 , LNCS 2743, pages 303 -- 329 , Heidelberg, Germany , July 2003 . Springer-Verlag.]] E. Ernst. Higher-Order Hierarchies. In L. Cardelli, editor, Proceedings ECOOP 2003, LNCS 2743, pages 303--329, Heidelberg, Germany, July 2003. Springer-Verlag.]]"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/301618.301638"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/277650.277730"},{"key":"e_1_3_2_1_16_1","series-title":"Java Series","volume-title":"The Java Language Specification","author":"Gosling J.","year":"2000","unstructured":"J. Gosling , B. Joy , G. Steele , and G. Bracha . The Java Language Specification . Java Series , Sun Microsystems , second edition, 2000 .]] J. Gosling, B. Joy, G. Steele, and G. Bracha. The Java Language Specification. Java Series, Sun Microsystems, second edition, 2000.]]"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/174675.176927"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.5555\/645396.651960"},{"key":"e_1_3_2_1_19_1","first-page":"441","volume-title":"Proceedings of the Sixteenth European Conference on Object-Oriented Programming (ECOOP2002)","author":"Igarashi A.","year":"2002","unstructured":"A. Igarashi and M. Viroli . Variant Parametric Types: A Flexible Subtyping Scheme for Generics . In Proceedings of the Sixteenth European Conference on Object-Oriented Programming (ECOOP2002) , pages 441 -- 469 , June 2002 .]] A. Igarashi and M. Viroli. Variant Parametric Types: A Flexible Subtyping Scheme for Generics. In Proceedings of the Sixteenth European Conference on Object-Oriented Programming (ECOOP2002), pages 441--469, June 2002.]]"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/237721.237731"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.5555\/646158.680006"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1007\/BFb0053381"},{"key":"e_1_3_2_1_23_1","first-page":"304","volume-title":"Proceedings of the Workshop on Object-Oriented Technology, Springer LNCS","author":"Knudsen J. L.","year":"1999","unstructured":"J. L. Knudsen . Aspect-oriented programming in beta using the fragment system . In Proceedings of the Workshop on Object-Oriented Technology, Springer LNCS , pages 304 -- 305 , 1999 .]] J. L. Knudsen. Aspect-oriented programming in beta using the fragment system. In Proceedings of the Workshop on Object-Oriented Technology, Springer LNCS, pages 304--305, 1999.]]"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/174675.176926"},{"key":"e_1_3_2_1_25_1","volume-title":"April","author":"Leroy X.","year":"2000","unstructured":"X. Leroy , D. Doligez , J. Garrigue , D. R\u00e9my , and J. Vouillon . The Objective Caml system release 3.00, documentation and user's manual , April 2000 .]] X. Leroy, D. Doligez, J. Garrigue, D. R\u00e9my, and J. Vouillon. The Objective Caml system release 3.00, documentation and user's manual, April 2000.]]"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1007\/11531142_8"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/800055.802036"},{"key":"e_1_3_2_1_28_1","volume-title":"Object Oriented Programming in the BETA Programming Language","author":"Madsen O. L.","year":"1993","unstructured":"O. L. Madsen , B. Moller-Pedersen , and K. Nygaard . Object Oriented Programming in the BETA Programming Language . Addison Wesley , June 1993 .]] O. L. Madsen, B. Moller-Pedersen, and K. Nygaard. Object Oriented Programming in the BETA Programming Language. Addison Wesley, June 1993.]]"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/74877.74919"},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/504282.504298"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/583854.582426"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/1028976.1028986"},{"key":"e_1_3_2_1_33_1","volume-title":"Feb.","author":"International Object Technology","year":"2003","unstructured":"Object Technology International . Eclipse Platform Technical Overview , Feb. 2003 . www.eclipse.org.]] Object Technology International. Eclipse Platform Technical Overview, Feb. 2003. www.eclipse.org.]]"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-45070-2_10"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/360204.360207"},{"key":"e_1_3_2_1_37_1","volume-title":"Proc. FOOL","author":"Odersky M.","year":"2005","unstructured":"M. Odersky and M. Zenger . Independently extensible solutions to the expression problem . In Proc. FOOL 12, Jan. 2005 . http:\/\/homepages.inf.ed.ac.uk\/wadler\/fool.]] M. Odersky and M. Zenger. Independently extensible solutions to the expression problem. In Proc. FOOL 12, Jan. 2005. http:\/\/homepages.inf.ed.ac.uk\/wadler\/fool.]]"},{"key":"e_1_3_2_1_38_1","volume-title":"Dynamically Composable Collaborations with Delegation Layers. In Proceedings of the 16th European Conference on Object-Oriented Programming","author":"Ostermann K.","year":"2002","unstructured":"K. Ostermann . Dynamically Composable Collaborations with Delegation Layers. In Proceedings of the 16th European Conference on Object-Oriented Programming , Malaga, Spain , 2002 .]] K. Ostermann. Dynamically Composable Collaborations with Delegation Layers. In Proceedings of the 16th European Conference on Object-Oriented Programming, Malaga, Spain, 2002.]]"},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/268946.268967"},{"key":"e_1_3_2_1_40_1","volume-title":"Mar.","author":"R\u00e9my D.","year":"2000","unstructured":"D. R\u00e9my and J. Vuillon . On the (un)reality of virtual types. available from http:\/\/pauillac.inria.fr\/remy\/work\/virtual , Mar. 2000 .]] D. R\u00e9my and J. Vuillon. On the (un)reality of virtual types. available from http:\/\/pauillac.inria.fr\/remy\/work\/virtual, Mar. 2000.]]"},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-45070-2_12"},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.5555\/646157.679861"},{"key":"e_1_3_2_1_43_1","volume-title":"Beyond Object-Oriented Programming","author":"Szyperski C.","year":"1998","unstructured":"C. Szyperski . Component Software : Beyond Object-Oriented Programming . Addison Wesley \/ ACM Press , New York , 1998 . ISBN 0-201-17888-5.]] C. Szyperski. Component Software: Beyond Object-Oriented Programming. Addison Wesley \/ ACM Press, New York, 1998. ISBN 0-201-17888-5.]]"},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1007\/BFb0053390"},{"key":"e_1_3_2_1_45_1","volume-title":"Proceedings of the 18th European Conference on Object-Oriented Programming","author":"Torgersen M.","year":"2004","unstructured":"M. Torgersen . The expression problem revisited --- Four new solutions using generics . In Proceedings of the 18th European Conference on Object-Oriented Programming , Oslo, Norway , June 2004 .]] M. Torgersen. The expression problem revisited --- Four new solutions using generics. In Proceedings of the 18th European Conference on Object-Oriented Programming, Oslo, Norway, June 2004.]]"},{"key":"e_1_3_2_1_46_1","volume":"12","author":"Torgersen M.","year":"2005","unstructured":"M. Torgersen , E. Ernst , and C. P. Hansen . Wild FJ. In Proc. FOOL 12 , Jan. 2005 .]] M. Torgersen, E. Ernst, and C. P. Hansen. Wild FJ. In Proc. FOOL 12, Jan. 2005.]]","journal-title":"Wild FJ. In Proc. FOOL"},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1145\/967900.968162"},{"key":"e_1_3_2_1_48_1","volume-title":"Technische Universit\u00e4t Darmstadt","author":"Wittmann A.","year":"2003","unstructured":"A. Wittmann . Towards Caesar : Family polymorphism for Java. Master's thesis , Technische Universit\u00e4t Darmstadt , Fachbereich Informatik , 2003 .]] A. Wittmann. Towards Caesar: Family polymorphism for Java. Master's thesis, Technische Universit\u00e4t Darmstadt, Fachbereich Informatik, 2003.]]"},{"key":"e_1_3_2_1_49_1","volume-title":"Master's thesis","author":"Zenger M.","year":"1998","unstructured":"M. Zenger . Erweiterbare \u00dcbersetzer . Master's thesis , University of Karlsruhe , August 1998 .]] M. Zenger. Erweiterbare \u00dcbersetzer. Master's thesis, University of Karlsruhe, August 1998.]]"},{"key":"e_1_3_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.5555\/646159.680027"},{"key":"e_1_3_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1002\/smr.v17:5"},{"key":"e_1_3_2_1_53_1","volume-title":"ECOOP Workshop on Multiparadigm Programming with Object-Oriented Languages","author":"Zenger M.","year":"2001","unstructured":"M. Zenger and M. Odersky . Implementing extensible compilers . In ECOOP Workshop on Multiparadigm Programming with Object-Oriented Languages , Budapest, Hungary , June 2001 .]] M. Zenger and M. Odersky. Implementing extensible compilers. In ECOOP Workshop on Multiparadigm Programming with Object-Oriented Languages, Budapest, Hungary, June 2001.]]"}],"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.1094815","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1094811.1094815","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T16:22:13Z","timestamp":1750263733000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1094811.1094815"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2005,10,12]]},"references-count":49,"alternative-id":["10.1145\/1094811.1094815","10.1145\/1094811"],"URL":"https:\/\/doi.org\/10.1145\/1094811.1094815","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/1103845.1094815","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"}}]}}