{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,27]],"date-time":"2026-02-27T03:46:14Z","timestamp":1772163974273,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":50,"publisher":"ACM","license":[{"start":{"date-parts":[[2006,10,16]],"date-time":"2006-10-16T00:00:00Z","timestamp":1160956800000},"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":[[2006,10,16]]},"DOI":"10.1145\/1167473.1167479","type":"proceedings-article","created":{"date-parts":[[2007,1,16]],"date-time":"2007-01-16T20:15:56Z","timestamp":1168978556000},"page":"57-74","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":44,"title":["A framework for implementing pluggable type systems"],"prefix":"10.1145","author":[{"given":"Chris","family":"Andreae","sequence":"first","affiliation":[{"name":"Victoria University of Wellington"}]},{"given":"James","family":"Noble","sequence":"additional","affiliation":[{"name":"Victoria University of Wellington"}]},{"given":"Shane","family":"Markstrum","sequence":"additional","affiliation":[{"name":"University of California, Los Angeles, CA"}]},{"given":"Todd","family":"Millstein","sequence":"additional","affiliation":[{"name":"University of California, Los Angeles, CA"}]}],"member":"320","published-online":{"date-parts":[[2006,10,16]]},"reference":[{"key":"e_1_3_2_1_1_1","volume-title":"Computer Science","author":"Andreae C.","year":"2005","unstructured":"C. Andreae . JavaCOP - user-defined constraints on Java programs. Honours Report , Computer Science , Victoria University of Wellington , 2005 .]] C. Andreae. JavaCOP - user-defined constraints on Java programs. Honours Report, Computer Science, Victoria University of Wellington, 2005.]]"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1007\/11785477_7"},{"key":"e_1_3_2_1_3_1","volume-title":"The Java Programming Language","author":"Arnold K.","year":"2000","unstructured":"K. Arnold , J. Gosling , and D. Holmes . The Java Programming Language Third Edition. Addison-Wesley , Reading, MA , third edition, 2000 .]] K. Arnold, J. Gosling, and D. Holmes. The Java Programming Language Third Edition. Addison-Wesley, Reading, MA, third edition, 2000.]]"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/503272.503274"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/1028976.1028980"},{"key":"e_1_3_2_1_7_1","volume-title":"ECOOP Proceedings","author":"Boyland J.","year":"2001","unstructured":"J. Boyland , J. Noble , and W. Retert . Capabilities for sharing: A generalisation of uniqueness and read-only . In ECOOP Proceedings , 2001 .]] J. Boyland, J. Noble, and W. Retert. Capabilities for sharing: A generalisation of uniqueness and read-only. In ECOOP Proceedings, 2001.]]"},{"key":"e_1_3_2_1_8_1","volume-title":"OOPSLA Workshop on Revival of Dynamic Languages","author":"Bracha G.","year":"2004","unstructured":"G. Bracha . Pluggable type systems . In OOPSLA Workshop on Revival of Dynamic Languages , 2004 .]] G. Bracha. Pluggable type systems. In OOPSLA Workshop on Revival of Dynamic Languages, 2004.]]"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/1028976.1029004"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/113445.113469"},{"key":"e_1_3_2_1_11_1","volume-title":"texttthttp:\/\/-checkstyle.-sourceforge.-net","year":"2005","unstructured":"Checkstyle Developers. Checkstyle. texttthttp:\/\/-checkstyle.-sourceforge.-net , 2005 .]] Checkstyle Developers. Checkstyle. texttthttp:\/\/-checkstyle.-sourceforge.-net, 2005.]]"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.5555\/646157.679856"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/117954.117970"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/1065010.1065022"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1007\/11693024_18"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/286936.286947"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/1167473.1167481"},{"key":"e_1_3_2_1_18_1","volume-title":"PMD Applied","author":"Copeland T.","year":"2005","unstructured":"T. Copeland . PMD Applied . Centennial Books , Nov. 2005 .]] T. Copeland. PMD Applied. Centennial Books, Nov. 2005.]]"},{"key":"e_1_3_2_1_19_1","volume-title":"Proceedings of the USENIX Conference on Domain-Specific Languages","author":"Crew R. F.","year":"1997","unstructured":"R. F. Crew . ASTLOG : a language for examining abstract syntax trees . In Proceedings of the USENIX Conference on Domain-Specific Languages , Santa Barbara , Oct. 1997 .]] R. F. Crew. ASTLOG: a language for examining abstract syntax trees. In Proceedings of the USENIX Conference on Domain-Specific Languages, Santa Barbara, Oct. 1997.]]"},{"key":"e_1_3_2_1_20_1","volume-title":"Pluggable annotation processing API","author":"Darcy J.","year":"2005","unstructured":"J. Darcy . Pluggable annotation processing API , 2005 .]] J. Darcy. Pluggable annotation processing API, 2005.]]"},{"key":"e_1_3_2_1_21_1","volume-title":"SUN Microsystems","author":"DeMichiel L.","year":"2004","unstructured":"L. DeMichiel . Enterprise JavaBeans Specification, Version 3.0 . SUN Microsystems , 2004 .]] L. DeMichiel. Enterprise JavaBeans Specification, Version 3.0. SUN Microsystems, 2004.]]"},{"key":"e_1_3_2_1_22_1","first-page":"99","volume-title":"C++ Conference","author":"Duby C. K.","year":"1992","unstructured":"C. K. Duby , S. Meyers , and S. P. Reiss . CCEL: A metalanguage for C++ . In C++ Conference , pages 99 -- 116 , 1992 .]] C. K. Duby, S. Meyers, and S. P. Reiss. CCEL: A metalanguage for C++. In C++ Conference, pages 99--116, 1992.]]"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.5555\/1038267.1039050"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-31984-9_18"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-24851-4_7"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/949305.949332"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/349299.349328"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/301618.301665"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/512529.512531"},{"key":"e_1_3_2_1_30_1","volume-title":"The 3rd Workshop on Java Technologies for Real-time and Embedded Systems, 2005. Held in conjunction with OOPSLA 2005.]]","author":"Gibbs C.","unstructured":"C. Gibbs and Y. Coady . Making real-time abstractions concrete with aspects . In The 3rd Workshop on Java Technologies for Real-time and Embedded Systems, 2005. Held in conjunction with OOPSLA 2005.]] C. Gibbs and Y. Coady. Making real-time abstractions concrete with aspects. In The 3rd Workshop on Java Technologies for Real-time and Embedded Systems, 2005. Held in conjunction with OOPSLA 2005.]]"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/1094811.1094819"},{"key":"e_1_3_2_1_32_1","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 Second Edition. The Java Series. Addison-Wesley , Boston, Mass., 2000 .]] J. Gosling, B. Joy, G. Steele, and G. Bracha. The Java Language Specification Second Edition. The Java Series. Addison-Wesley, Boston, Mass., 2000.]]"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1007\/11785477_2"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/1094855.1094884"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/512529.512539"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/117954.117975"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/1028664.1028717"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/503502.503505"},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/643603.643622"},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/258948.258962"},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.5555\/1765931.1765947"},{"key":"e_1_3_2_1_42_1","volume-title":"OOPSLA Proceedings","author":"Nystrom N.","year":"2006","unstructured":"N. Nystrom , X. Qi , and A. C. Myers . J&: software composition with nested intersection . In OOPSLA Proceedings , 2006 .]] N. Nystrom, X. Qi, and A. C. Myers. J&: software composition with nested intersection. In OOPSLA Proceedings, 2006.]]"},{"key":"e_1_3_2_1_43_1","unstructured":"OVM\/J Consortium. The open virtual machine project. http:\/\/www.ovmj.org\/ 2004.]]  OVM\/J Consortium. The open virtual machine project. http:\/\/www.ovmj.org\/ 2004.]]"},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/1167473.1167500"},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/508386.508388"},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.5555\/646954.713484"},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1145\/1094811.1094828"},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/1134285.1134311"},{"key":"e_1_3_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1145\/320384.320392"},{"key":"e_1_3_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1145\/239912.239917"},{"key":"e_1_3_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1109\/REAL.2004.51"}],"event":{"name":"OOPSLA06: ACM SIGPLAN Object Oriented Programming Systems and Applications Conference","location":"Portland Oregon USA","acronym":"OOPSLA06","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages","ACM Association for Computing Machinery"]},"container-title":["Proceedings of the 21st annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1167473.1167479","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1167473.1167479","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T12:08:21Z","timestamp":1750248501000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1167473.1167479"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2006,10,16]]},"references-count":50,"alternative-id":["10.1145\/1167473.1167479","10.1145\/1167473"],"URL":"https:\/\/doi.org\/10.1145\/1167473.1167479","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/1167515.1167479","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2006,10,16]]},"assertion":[{"value":"2006-10-16","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}