{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,27]],"date-time":"2026-02-27T03:46:19Z","timestamp":1772163979246,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":32,"publisher":"ACM","license":[{"start":{"date-parts":[[2010,10,17]],"date-time":"2010-10-17T00:00:00Z","timestamp":1287273600000},"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,10,17]]},"DOI":"10.1145\/1869459.1869498","type":"proceedings-article","created":{"date-parts":[[2010,10,19]],"date-time":"2010-10-19T08:41:35Z","timestamp":1287477695000},"page":"464-483","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":4,"title":["MetaFJig"],"prefix":"10.1145","author":[{"given":"Marco","family":"Servetto","sequence":"first","affiliation":[{"name":"Universit\u00e0 di Genova, Genova, Italy"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Elena","family":"Zucca","sequence":"additional","affiliation":[{"name":"Universit\u00e0 di Genova, Genova, Italy"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2010,10,17]]},"reference":[{"key":"e_1_3_2_1_1_1","first-page":"334","volume-title":"ECOOP'02 - Object-Oriented Programming, number 2374 in Lecture Notes in Computer Science","author":"Aldrich Jonathan","year":"2002"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/1040305.1040308"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/937563.937567"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1007\/11860990_10"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.cl.2007.05.003"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-0-387-09680-3_25"},{"key":"e_1_3_2_1_7_1","volume-title":"Univ. of Utah","author":"Bracha Gilad","year":"1992"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"crossref","unstructured":"}}\n      \n      Krzysztof\n       \n      Czarnecki Ulrich\n       \n      Eisenecker Robert\n       \n      Gluck David\n       \n      Vandevoorde and \n      \n      \n      Todd\n       \n      Veldhuizen\n    .\n      \n  \n   \n  Generative programming and active libraries (extended abstract) pages \n  25\n  --\n  39\n  . Number 1766 in \n  Lecture Notes in Computer Science\n  . \n  Springer 2000\n  .   }}Krzysztof Czarnecki Ulrich Eisenecker Robert Gluck David Vandevoorde and Todd Veldhuizen. Generative programming and active libraries (extended abstract) pages 25--39. Number 1766 in Lecture Notes in Computer Science. Springer 2000.","DOI":"10.1007\/3-540-39953-4_3"},{"key":"e_1_3_2_1_9_1","unstructured":"}}Digital Mars. D programming language 2007. http:\/\/www.digitalmars.com\/.  }}Digital Mars. D programming language 2007. http:\/\/www.digitalmars.com\/."},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/1119479.1119483"},{"key":"e_1_3_2_1_11_1","first-page":"303","volume-title":"ECOOP'01 - European Conference on Object-Oriented Programming, number 2072 in Lecture Notes in Computer Science","author":"Ernst Erik","year":"2001"},{"key":"e_1_3_2_1_12_1","first-page":"303","volume-title":"ECOOP'03 - Object-Oriented Programming, number 2743 in Lecture Notes in Computer Science","author":"Ernst Erik","year":"2003"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/289423.289432"},{"key":"e_1_3_2_1_14_1","volume-title":"FOOL'04 - Intl. Workshop on Foundations of Object-Oriented Languages","author":"Fisher Kathleen","year":"2004"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/268946.268961"},{"key":"e_1_3_2_1_16_1","first-page":"399","volume-title":"ECOOP'07 - Object-Oriented Programming","author":"Huang Shan Shan","year":"2007"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/320384.320395"},{"key":"e_1_3_2_1_18_1","volume-title":"International Organization for Standardization","author":"}}International Organization for Standardization. ISO\/IEC 14882:2003","year":"2003"},{"key":"e_1_3_2_1_19_1","volume-title":"ICTCS'09 - Italian Conf. on Theoretical Computer Science","author":"Lagorio Giovanni","year":"2009"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-03013-0_12"},{"key":"e_1_3_2_1_21_1","volume-title":"FOOL'09 - Intl. Workshop on Foundations of Object-Oriented Languages","author":"Lagorio Giovanni","year":"2009"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.entcs.2010.05.010"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/1330017.1330022"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/504282.504298"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/1449764.1449800"},{"key":"e_1_3_2_1_26_1","first-page":"373","volume-title":"ECOOP'07 - Object-Oriented Programming, number 4609 in Lecture Notes in Computer Science","author":"Reppy John","year":"2007"},{"key":"e_1_3_2_1_27_1","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"248","DOI":"10.1007\/978-3-540-45070-2_12","volume-title":"ECOOP'03 - Object-Oriented Programming","author":"Sch\u00e4rli Nathanael","year":"2003"},{"key":"e_1_3_2_1_28_1","volume-title":"The Art of PROLOG: Advanced Programming Techniques. The MIT Press","author":"Shapiro Leon","year":"1994"},{"key":"e_1_3_2_1_29_1","volume-title":"2nd Int. Workshop on Semantics, Applications, and Implementation of Program Generation","volume":"2196","author":"Sheard Tim","year":"2000"},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0304-3975(00)00053-0"},{"key":"e_1_3_2_1_31_1","first-page":"117","volume-title":"Lecture Notes in Computer Science","author":"Tatsubori Michiaki","year":"2000"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/1806596.1806642"}],"event":{"name":"SPLASH '10: Systems Programming Languages and Applications: Software for Humanity","location":"Reno\/Tahoe Nevada USA","acronym":"SPLASH '10","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"]},"container-title":["Proceedings of the ACM international conference on Object oriented programming systems languages and applications"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1869459.1869498","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1869459.1869498","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T08:08:14Z","timestamp":1750234094000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1869459.1869498"}},"subtitle":["a meta-circular composition language for Java-like classes"],"short-title":[],"issued":{"date-parts":[[2010,10,17]]},"references-count":32,"alternative-id":["10.1145\/1869459.1869498","10.1145\/1869459"],"URL":"https:\/\/doi.org\/10.1145\/1869459.1869498","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/1932682.1869498","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2010,10,17]]},"assertion":[{"value":"2010-10-17","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}