{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,27]],"date-time":"2026-02-27T03:45:44Z","timestamp":1772163944614,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":31,"publisher":"ACM","license":[{"start":{"date-parts":[[2007,10,21]],"date-time":"2007-10-21T00:00:00Z","timestamp":1192924800000},"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":[[2007,10,21]]},"DOI":"10.1145\/1297027.1297039","type":"proceedings-article","created":{"date-parts":[[2007,11,15]],"date-time":"2007-11-15T09:30:20Z","timestamp":1195119020000},"page":"153-170","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":1,"title":["Component nextgen"],"prefix":"10.1145","author":[{"given":"James","family":"Sasitorn","sequence":"first","affiliation":[{"name":"Rice University, Houston, TX"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Robert","family":"Cartwright","sequence":"additional","affiliation":[{"name":"Rice University, Houston, TX"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2007,10,21]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/949305.949316"},{"key":"e_1_3_2_1_2_1","volume-title":"Mixins in Generic Java are sound. Technical report","author":"Allen E.","year":"2003","unstructured":"E. Allen , J. Bannet , and R. Cartwright . Mixins in Generic Java are sound. Technical report , Rice University , 2003 . E. Allen, J. Bannet, and R. Cartwright. Mixins in Generic Java are sound. Technical report, Rice University, 2003."},{"key":"e_1_3_2_1_3_1","first-page":"61","volume-title":"PPPJ '04","author":"Allen E.","year":"2004","unstructured":"E. Allen and R. Cartwright . Safe instantiation in Generic Java . In PPPJ '04 , pages 61 -- 66 , 2004 . Available at http:\/\/www.cs.rice.edu\/CS\/PLT\/Publications. E. Allen and R. Cartwright. Safe instantiation in Generic Java. In PPPJ '04, pages 61--66, 2004. Available at http:\/\/www.cs.rice.edu\/CS\/PLT\/Publications."},{"key":"e_1_3_2_1_4_1","volume-title":"IFIP WG2.1 Working Conference on Generic Programming","author":"Allen E.","year":"2002","unstructured":"E. Allen , R. Cartwright , and B. Stoler . Efficient implementation of run-time generic types for Java . In IFIP WG2.1 Working Conference on Generic Programming , 2002 . E. Allen, R. Cartwright, and B. Stoler. Efficient implementation of run-time generic types for Java. In IFIP WG2.1 Working Conference on Generic Programming, 2002."},{"key":"e_1_3_2_1_5_1","volume-title":"7th Intl. Workshop on Formal Techniques for Java-like Programs","author":"Ancona D.","year":"2005","unstructured":"D. Ancona , G. Lagorio , and E. Zucca . Smart modules for Java-like languages . In 7th Intl. Workshop on Formal Techniques for Java-like Programs , 2005 . D. Ancona, G. Lagorio, and E. Zucca. Smart modules for Java-like languages. In 7th Intl. Workshop on Formal Techniques for Java-like Programs, 2005."},{"key":"e_1_3_2_1_6_1","volume-title":"ECOOP","author":"Ancona D.","year":"2001","unstructured":"D. Ancona and E. Zucca . True modules for java classes . In ECOOP , 2001 . D. Ancona and E. Zucca. True modules for java classes. In ECOOP, 2001."},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/286936.286957"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/286936.286958"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/301618.301641"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/277652.277730"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.5555\/645580.658808"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/320384.320395"},{"key":"e_1_3_2_1_15_1","volume-title":"The Objective Caml system: Documentation and user's manual","author":"Leroy X.","year":"2004","unstructured":"X. Leroy . The Objective Caml system: Documentation and user's manual ., 2004 . http:\/\/caml.inria.fr\/pub\/ docs\/manual-ocaml\/. X. Leroy. The Objective Caml system: Documentation and user's manual., 2004. http:\/\/caml.inria.fr\/pub\/ docs\/manual-ocaml\/."},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/504282.504298"},{"key":"e_1_3_2_1_17_1","volume-title":"JSR 14: Adding generic types to the Java Programming Language","author":"Microsystems S.","year":"2001","unstructured":"S. Microsystems . JSR 14: Adding generic types to the Java Programming Language , 2001 . S. Microsystems. JSR 14: Adding generic types to the Java Programming Language, 2001."},{"key":"e_1_3_2_1_18_1","volume-title":"JSR 277: Java Module System","author":"Microsystems S.","year":"2005","unstructured":"S. Microsystems . JSR 277: Java Module System , 2005 . S. Microsystems. JSR 277: Java Module System, 2005."},{"key":"e_1_3_2_1_19_1","volume-title":"Sept","author":"Microsystems S.","year":"2006","unstructured":"S. Microsystems . The Fortress language specification , Sept 2006 . S. Microsystems. The Fortress language specification, Sept 2006."},{"key":"e_1_3_2_1_20_1","volume-title":"JSR 294: Improved Modularity Support in the Java Programming Language","author":"Microsystems S.","year":"2006","unstructured":"S. Microsystems . JSR 294: Improved Modularity Support in the Java Programming Language , 2006 . S. Microsystems. JSR 294: Improved Modularity Support in the Java Programming Language, 2006."},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.5555\/549659"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/263699.263714"},{"key":"e_1_3_2_1_23_1","volume-title":"Programming in Scala","author":"Odersky M.","year":"2006","unstructured":"M. Odersky . Programming in Scala , 2006 . Draft . M. Odersky. Programming in Scala, 2006. Draft."},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/1094811.1094815"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/1160074.1159815"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/507635.507644"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/1141277.1141656"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/1244002.1244244"},{"key":"e_1_3_2_1_29_1","volume-title":"The soundness of Component NextGen. Technical report","author":"Sasitorn J.","year":"2007","unstructured":"J. Sasitorn and R. Cartwright . The soundness of Component NextGen. Technical report , Rice University , 2007 . http:\/\/www.cs.rice.edu\/~javaplt\/papers\/. J. Sasitorn and R. Cartwright. The soundness of Component NextGen. Technical report, Rice University, 2007. http:\/\/www.cs.rice.edu\/~javaplt\/papers\/."},{"key":"e_1_3_2_1_30_1","volume-title":"Component Software","author":"Szyperski C.","year":"1998","unstructured":"C. Szyperski . Component Software . Addison-Wesley , 1998 . C. Szyperski. Component Software. Addison-Wesley, 1998."},{"key":"e_1_3_2_1_31_1","first-page":"19","volume-title":"Import is not inheritance: Why we need both: modules and classes","author":"Szyperski C. A.","year":"1992","unstructured":"C. A. Szyperski . Import is not inheritance: Why we need both: modules and classes . In O. L. Madsen, editor, ECOOP, volume 615 , pages 19 -- 32 , Berlin, Heidelberg, New York, Tokyo, 1992 . Springer-Verlag . C. A. Szyperski. Import is not inheritance: Why we need both: modules and classes. In O. L. Madsen, editor, ECOOP, volume 615, pages 19--32, Berlin, Heidelberg, New York, Tokyo, 1992. Springer-Verlag."},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/372202.372785"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/354222.353182"}],"event":{"name":"OOPSLA07: ACM SIGPLAN Object Oriented Programming Systems and Applications Conference","location":"Montreal Quebec Canada","acronym":"OOPSLA07","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages","ACM Association for Computing Machinery"]},"container-title":["Proceedings of the 22nd annual ACM SIGPLAN conference on Object-oriented programming systems, languages and applications"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1297027.1297039","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1297027.1297039","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T10:58:27Z","timestamp":1750244307000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1297027.1297039"}},"subtitle":["a sound and expressive component framework for java"],"short-title":[],"issued":{"date-parts":[[2007,10,21]]},"references-count":31,"alternative-id":["10.1145\/1297027.1297039","10.1145\/1297027"],"URL":"https:\/\/doi.org\/10.1145\/1297027.1297039","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/1297105.1297039","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2007,10,21]]},"assertion":[{"value":"2007-10-21","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}