{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,7]],"date-time":"2024-09-07T15:58:32Z","timestamp":1725724712720},"publisher-location":"New York, NY, USA","reference-count":25,"publisher":"ACM","content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2009,10,4]]},"DOI":"10.1145\/1621607.1621613","type":"proceedings-article","created":{"date-parts":[[2009,10,6]],"date-time":"2009-10-06T18:23:22Z","timestamp":1254853402000},"page":"25-34","update-policy":"http:\/\/dx.doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":8,"title":["Toward foundations for type-reflective metaprogramming"],"prefix":"10.1145","author":[{"given":"Ronald","family":"Garcia","sequence":"first","affiliation":[{"name":"Rice University, Houston, TX, USA"}]},{"given":"Andrew","family":"Lumsdaine","sequence":"additional","affiliation":[{"name":"Indiana University, Bloomington, IN, USA"}]}],"member":"320","published-online":{"date-parts":[[2009,10,4]]},"reference":[{"key":"e_1_3_2_1_1_1","volume-title":"Grosse-Kunstleve. Building hybrid systems with Boost.Python. C\/C++ Users Journal","author":"Abrahams David","year":"2003","unstructured":"David Abrahams and Ralf W . Grosse-Kunstleve. Building hybrid systems with Boost.Python. C\/C++ Users Journal , 21, July 2003 . David Abrahams and Ralf W. Grosse-Kunstleve. Building hybrid systems with Boost.Python. C\/C++ Users Journal, 21, July 2003."},{"key":"e_1_3_2_1_2_1","volume-title":"Concepts, Tools, and Techniques from Boost and Beyond","author":"Abrahams David","year":"2004","unstructured":"David Abrahams and Aleksey Gurtovoy . C++ Template Metaprogramming : Concepts, Tools, and Techniques from Boost and Beyond . Addison-Wesley Professional , 2004 . David Abrahams and Aleksey Gurtovoy. C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond. Addison-Wesley Professional, 2004."},{"key":"e_1_3_2_1_3_1","volume-title":"Modern C++ Design: Generic Programming and Design Patterns Applied","author":"Alexandrescu Andrei","year":"2001","unstructured":"Andrei Alexandrescu . Modern C++ Design: Generic Programming and Design Patterns Applied . Addison-Wesley , 2001 . Andrei Alexandrescu. Modern C++ Design: Generic Programming and Design Patterns Applied. Addison-Wesley, 2001."},{"key":"e_1_3_2_1_4_1","unstructured":"The Boost C++ library collection. 29 July 2009. http:\/\/boost.org. The Boost C++ library collection. 29 July 2009. http:\/\/boost.org."},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.2307\/2266170"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/1034774.1034778"},{"key":"e_1_3_2_1_7_1","volume-title":"Generative programming: Methods, Tools, and Applications","author":"Czarnecki Krzysztof","year":"2000","unstructured":"Krzysztof Czarnecki and Ulrich W. Eisenecker . Generative programming: Methods, Tools, and Applications . ACM Press\/Addison-Wesley Publishing Co. , New York, NY, USA , 2000 . Krzysztof Czarnecki and Ulrich W. Eisenecker. Generative programming: Methods, Tools, and Applications. ACM Press\/Addison-Wesley Publishing Co., New York, NY, USA, 2000."},{"key":"e_1_3_2_1_8_1","volume-title":"The Boost Spirit user manual","author":"de Guzman Joel","year":"2009","unstructured":"Joel de Guzman . The Boost Spirit user manual . 29 July 2009 . http:\/\/boost.org\/libs\/spirit\/. Joel de Guzman. The Boost Spirit user manual. 29 July 2009. http:\/\/boost.org\/libs\/spirit\/."},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/507635.507646"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/1289971.1289976"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/1375581.1375592"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"crossref","unstructured":"Shan Shan\n Huang David\n Zook and \n Yannis\n Smaragdakis\n .\n Morphing: Safely shaping a class in the image of others\n . In Erik Ernst editor ECOOP \n 2007\n : Proceedings of the 21st European Conference on Object-Oriented Programming volume \n 4609\n of \n Lecture Notes in Computer Science pages \n 399\n --\n 424\n . \n Springer 2007. Shan Shan Huang David Zook and Yannis Smaragdakis. Morphing: Safely shaping a class in the image of others. In Erik Ernst editor ECOOP 2007: Proceedings of the 21st European Conference on Object-Oriented Programming volume 4609 of Lecture Notes in Computer Science pages 399--424. Springer 2007.","DOI":"10.1007\/978-3-540-73589-2_19"},{"key":"e_1_3_2_1_14_1","volume-title":"Partial Evaluation and Automatic Program Generation","author":"Jones Neil D.","year":"1993","unstructured":"Neil D. Jones , Carsten K. Gomard , and Peter Sestoft . Partial Evaluation and Automatic Program Generation . Prentice-Hall, Inc. , Upper Saddle River, NJ, USA, 1993 . Neil D. Jones, Carsten K. Gomard, and Peter Sestoft. Partial Evaluation and Automatic Program Generation. Prentice-Hall, Inc., Upper Saddle River, NJ, USA, 1993."},{"key":"e_1_3_2_1_15_1","volume-title":"Types and Programming Languages","author":"Pierce Benjamin C.","year":"2002","unstructured":"Benjamin C. Pierce . Types and Programming Languages . MIT Press , Cambridge, MA , 2002 . Benjamin C. Pierce. Types and Programming Languages. MIT Press, Cambridge, MA, 2002."},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/1086365.1086371"},{"key":"e_1_3_2_1_17_1","volume-title":"PPSC '97: Proceedings of the Eighth SIAM Conference on Parallel Processing for Scientific Computing","author":"Reynders John","year":"1997","unstructured":"John Reynders . The POOMA framework -- A templated class library for parallel scientific computing . In PPSC '97: Proceedings of the Eighth SIAM Conference on Parallel Processing for Scientific Computing , Minneapolis, Minnesota, USA , March 1997 . SIAM (Philadelphia). John Reynders. The POOMA framework -- A templated class library for parallel scientific computing. In PPSC '97: Proceedings of the Eighth SIAM Conference on Parallel Processing for Scientific Computing, Minneapolis, Minnesota, USA, March 1997. SIAM (Philadelphia)."},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/581690.581691"},{"volume-title":"Siek and Andrew Lumsdaine","author":"Jeremy","key":"e_1_3_2_1_19_1","unstructured":"Jeremy G. Siek and Andrew Lumsdaine . The Matrix Template Library : A unifying framework for numerical linear algebra. In Parallel Object Oriented Scientific Computing. ECOOP, 1998. Jeremy G. Siek and Andrew Lumsdaine. The Matrix Template Library: A unifying framework for numerical linear algebra. In Parallel Object Oriented Scientific Computing. ECOOP, 1998."},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1007\/11561347_27"},{"key":"e_1_3_2_1_21_1","volume-title":"Design and Evolution of C++","author":"Stroustrup Bjarne","year":"1994","unstructured":"Bjarne Stroustrup . Design and Evolution of C++ . Addison-Wesley Longman Publishing Co., Inc. , Boston, MA, USA , 1994 . Bjarne Stroustrup. Design and Evolution of C++. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 1994."},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/258993.259019"},{"key":"e_1_3_2_1_23_1","volume-title":"June","author":"Veldhuizen Todd","year":"1995","unstructured":"Todd Veldhuizen . Expression templates. C++ Report, 7(5):26--31 , June 1995 . Todd Veldhuizen. Expression templates. C++ Report, 7(5):26--31, June 1995."},{"key":"e_1_3_2_1_24_1","volume-title":"May","author":"Veldhuizen Todd","year":"1995","unstructured":"Todd Veldhuizen . Using C++ template metaprograms. C++ Report, 7(4):36--43 , May 1995 . Reprinted in C++ Gems, ed. Stanley Lippman . Todd Veldhuizen. Using C++ template metaprograms. C++ Report, 7(4):36--43, May 1995. Reprinted in C++ Gems, ed. Stanley Lippman."},{"key":"e_1_3_2_1_25_1","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"223","DOI":"10.1007\/3-540-49372-7_24","volume-title":"Computing in Object-Oriented Parallel Environments, Second International Symposium, ISCOPE 98","author":"Veldhuizen Todd L.","year":"1998","unstructured":"Todd L. Veldhuizen . Arrays in Blitz++ . In Denis Caromel, R. R. Oldehoeft, and Marydell Tholburn, editors, Computing in Object-Oriented Parallel Environments, Second International Symposium, ISCOPE 98 , Santa Fe, NM, USA , December 8-11, 1998 , Proceedings, volume 1505 of Lecture Notes in Computer Science , pages 223 -- 230 . Springer , 1998. Todd L. Veldhuizen. Arrays in Blitz++. In Denis Caromel, R. R. Oldehoeft, and Marydell Tholburn, editors, Computing in Object-Oriented Parallel Environments, Second International Symposium, ISCOPE 98, Santa Fe, NM, USA, December 8-11, 1998, Proceedings, volume 1505 of Lecture Notes in Computer Science, pages 223--230. Springer, 1998."},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1006\/inco.1994.1093"}],"event":{"name":"GPCE'09: Generative Programming and Component Engineering","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages","ACM Association for Computing Machinery"],"location":"Denver Colorado USA","acronym":"GPCE'09"},"container-title":["Proceedings of the eighth international conference on Generative programming and component engineering"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1621607.1621613","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,9,4]],"date-time":"2023-09-04T20:16:09Z","timestamp":1693858569000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1621607.1621613"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2009,10,4]]},"references-count":25,"alternative-id":["10.1145\/1621607.1621613","10.1145\/1621607"],"URL":"https:\/\/doi.org\/10.1145\/1621607.1621613","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/1837852.1621613","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2009,10,4]]},"assertion":[{"value":"2009-10-04","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}