{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,11]],"date-time":"2026-04-11T02:13:34Z","timestamp":1775873614679,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":29,"publisher":"ACM","license":[{"start":{"date-parts":[[2010,6,5]],"date-time":"2010-06-05T00:00:00Z","timestamp":1275696000000},"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,6,5]]},"DOI":"10.1145\/1806596.1806642","type":"proceedings-article","created":{"date-parts":[[2010,6,8]],"date-time":"2010-06-08T08:37:34Z","timestamp":1275986254000},"page":"400-411","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":30,"title":["Mint"],"prefix":"10.1145","author":[{"given":"Edwin","family":"Westbrook","sequence":"first","affiliation":[{"name":"Rice University, Houston, TX, USA"}]},{"given":"Mathias","family":"Ricken","sequence":"additional","affiliation":[{"name":"Rice University, Houston, TX, USA"}]},{"given":"Jun","family":"Inoue","sequence":"additional","affiliation":[{"name":"Rice University, Houston, TX, USA"}]},{"given":"Yilong","family":"Yao","sequence":"additional","affiliation":[{"name":"Rice University, Houston, TX, USA"}]},{"given":"Tamer","family":"Abdelatif","sequence":"additional","affiliation":[{"name":"Ain Shams University, Cairo, Egypt"}]},{"given":"Walid","family":"Taha","sequence":"additional","affiliation":[{"name":"Rice University, Houston, TX, USA"}]}],"member":"320","published-online":{"date-parts":[[2010,6,5]]},"reference":[{"key":"e_1_3_2_1_1_1","volume-title":"Type Checking Program Generators Using the Record Calculus","author":"Aktemur Baris","year":"2009","unstructured":"Baris Aktemur . Type Checking Program Generators Using the Record Calculus , 2009 . http:\/\/loome.cs.uiuc.edu\/pubs\/transformationForTyping.pdf. Baris Aktemur. Type Checking Program Generators Using the Record Calculus, 2009. http:\/\/loome.cs.uiuc.edu\/pubs\/transformationForTyping.pdf."},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-30175-2_11"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.5555\/646253.758836"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-24725-8_7"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.5555\/954186.954190"},{"key":"e_1_3_2_1_6_1","unstructured":"Tim Davis and Yifan Hu. The University of Florida Sparse Matrix Collection. http:\/\/www.cise.ufl.edu\/research\/sparse\/matrices\/Pajek\/Tina DisCal.html.  Tim Davis and Yifan Hu. The University of Florida Sparse Matrix Collection. http:\/\/www.cise.ufl.edu\/research\/sparse\/matrices\/Pajek\/Tina DisCal.html."},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/1173706.1173748"},{"key":"e_1_3_2_1_8_1","unstructured":"Habanero Multicore Software Research Project. http:\/\/habanero.rice.edu.  Habanero Multicore Software Research Project. http:\/\/habanero.rice.edu."},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/1375581.1375592"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1007\/11561347_21"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/1328408.1328430"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/1480945.1480962"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.5555\/776261.776266"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/1111037.1111060"},{"key":"e_1_3_2_1_15_1","first-page":"168","volume-title":"Object-Oriented Programming Language. In GPCE '04: Proceedings of the 3rd International Conference on Generative Programming and Component Engineering","author":"Neverov Gregory","year":"2004","unstructured":"Gregory Neverov and Paul Roe . Metaphor : A Multi-stage , Object-Oriented Programming Language. In GPCE '04: Proceedings of the 3rd International Conference on Generative Programming and Component Engineering , pages 168 -- 185 , 2004 . Gregory Neverov and Paul Roe. Metaphor: A Multi-stage, Object-Oriented Programming Language. In GPCE '04: Proceedings of the 3rd International Conference on Generative Programming and Component Engineering, pages 168--185, 2004."},{"key":"e_1_3_2_1_16_1","volume-title":"PPL '01: Proceedings of the 3rd JSSST Workshop on Programming and Programming Languages","author":"Oiwa Yutaka","year":"2001","unstructured":"Yutaka Oiwa , Hidehiko Masuhara , and Akinori Yonezawa . DynJava : Type safe dynamic code generation in Java . In PPL '01: Proceedings of the 3rd JSSST Workshop on Programming and Programming Languages , March 2001 . Yutaka Oiwa, Hidehiko Masuhara, and Akinori Yonezawa. DynJava: Type safe dynamic code generation in Java. In PPL '01: Proceedings of the 3rd JSSST Workshop on Programming and Programming Languages, March 2001."},{"key":"e_1_3_2_1_17_1","unstructured":"OpenJDK Project. http:\/\/openjdk.java.net.  OpenJDK Project. http:\/\/openjdk.java.net."},{"key":"e_1_3_2_1_18_1","unstructured":"Rice PLT. Mint Multi-stage Java Compiler. Available at http:\/\/www.javamint.org.  Rice PLT. Mint Multi-stage Java Compiler. Available at http:\/\/www.javamint.org."},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/316686.316697"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/778559.778561"},{"key":"e_1_3_2_1_21_1","volume-title":"Runtime code generation with JVM and CLR.","author":"Sestoft Peter","year":"2002","unstructured":"Peter Sestoft . Runtime code generation with JVM and CLR. Available at http:\/\/www.dina.dk\/sestoft\/publications.html, 2002 . Peter Sestoft. Runtime code generation with JVM and CLR. Available at http:\/\/www.dina.dk\/sestoft\/publications.html, 2002."},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-85261-2_6"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1017\/S095679680200463X"},{"key":"e_1_3_2_1_24_1","unstructured":"SoyLatte Project. http:\/\/landonf.bikemonkey.org\/static\/soylatte\/.  SoyLatte Project. http:\/\/landonf.bikemonkey.org\/static\/soylatte\/."},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/1297027.1297064"},{"key":"e_1_3_2_1_26_1","volume-title":"DSPG '03: Proceedings of the International Seminar on Domain-Specific Program Generation","author":"Taha Walid","year":"2003","unstructured":"Walid Taha . A gentle introduction to multi-stage programming . In DSPG '03: Proceedings of the International Seminar on Domain-Specific Program Generation , 2003 . Walid Taha. A gentle introduction to multi-stage programming. In DSPG '03: Proceedings of the International Seminar on Domain-Specific Program Generation, 2003."},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.5555\/646252.686151"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/604131.604134"},{"key":"e_1_3_2_1_30_1","first-page":"1","volume-title":"Yannis Smaragdakis. Generating AspectJ Programs with Meta-AspectJ. In GPCE '04: Proceedings of the 3rd International Conference on Generative Programming and Component Engineering","author":"Zook David","year":"2004","unstructured":"David Zook , Shan Shan Huang , and Yannis Smaragdakis. Generating AspectJ Programs with Meta-AspectJ. In GPCE '04: Proceedings of the 3rd International Conference on Generative Programming and Component Engineering , pages 1 -- 18 , 2004 . David Zook, Shan Shan Huang, and Yannis Smaragdakis. Generating AspectJ Programs with Meta-AspectJ. In GPCE '04: Proceedings of the 3rd International Conference on Generative Programming and Component Engineering, pages 1--18, 2004."}],"event":{"name":"PLDI '10: ACM SIGPLAN Conference on Programming Language Design and Implementation","location":"Toronto Ontario Canada","acronym":"PLDI '10","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"]},"container-title":["Proceedings of the 31st ACM SIGPLAN Conference on Programming Language Design and Implementation"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1806596.1806642","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1806596.1806642","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T07:22:32Z","timestamp":1750231352000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1806596.1806642"}},"subtitle":["Java multi-stage programming using weak separability"],"short-title":[],"issued":{"date-parts":[[2010,6,5]]},"references-count":29,"alternative-id":["10.1145\/1806596.1806642","10.1145\/1806596"],"URL":"https:\/\/doi.org\/10.1145\/1806596.1806642","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/1809028.1806642","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2010,6,5]]},"assertion":[{"value":"2010-06-05","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}