{"id":"https://openalex.org/W2140845192","doi":"https://doi.org/10.1145/1621607.1621613","title":"Toward foundations for type-reflective metaprogramming","display_name":"Toward foundations for type-reflective metaprogramming","publication_year":2009,"publication_date":"2009-10-04","ids":{"openalex":"https://openalex.org/W2140845192","doi":"https://doi.org/10.1145/1621607.1621613","mag":"2140845192"},"language":"en","primary_location":{"is_oa":false,"landing_page_url":"https://doi.org/10.1145/1621607.1621613","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false},"type":"article","type_crossref":"proceedings-article","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5051937731","display_name":"Ronald Garcia","orcid":"https://orcid.org/0000-0002-0982-1118"},"institutions":[{"id":"https://openalex.org/I74775410","display_name":"Rice University","ror":"https://ror.org/008zs3103","country_code":"US","type":"education","lineage":["https://openalex.org/I74775410"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Ronald Garcia","raw_affiliation_strings":["Rice Univ., Houston, TX, USA#TAB#"],"affiliations":[{"raw_affiliation_string":"Rice Univ., Houston, TX, USA#TAB#","institution_ids":["https://openalex.org/I74775410"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5074260102","display_name":"Andrew Lumsdaine","orcid":"https://orcid.org/0000-0002-9153-6622"},"institutions":[{"id":"https://openalex.org/I4210119109","display_name":"Indiana University Bloomington","ror":"https://ror.org/02k40bc56","country_code":"US","type":"education","lineage":["https://openalex.org/I4210119109","https://openalex.org/I592451"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Andrew Lumsdaine","raw_affiliation_strings":["Indiana University, Bloomington, IN, USA"],"affiliations":[{"raw_affiliation_string":"Indiana University, Bloomington, IN, USA","institution_ids":["https://openalex.org/I4210119109"]}]}],"institution_assertions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.658,"has_fulltext":false,"cited_by_count":10,"citation_normalized_percentile":{"value":0.621421,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":84,"max":85},"biblio":{"volume":null,"issue":null,"first_page":"25","last_page":"34"},"is_retracted":false,"is_paratext":false,"primary_topic":{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9987,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9987,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9984,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9976,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/metaprogramming","display_name":"Metaprogramming","score":0.94866395}],"concepts":[{"id":"https://openalex.org/C35390924","wikidata":"https://www.wikidata.org/wiki/Q661075","display_name":"Metaprogramming","level":2,"score":0.94866395},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8184269},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.60938114},{"id":"https://openalex.org/C170130773","wikidata":"https://www.wikidata.org/wiki/Q216378","display_name":"Usability","level":2,"score":0.519199},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.4418073},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.35991478},{"id":"https://openalex.org/C107457646","wikidata":"https://www.wikidata.org/wiki/Q207434","display_name":"Human\u2013computer interaction","level":1,"score":0.169613}],"mesh":[],"locations_count":1,"locations":[{"is_oa":false,"landing_page_url":"https://doi.org/10.1145/1621607.1621613","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false}],"best_oa_location":null,"sustainable_development_goals":[],"grants":[],"datasets":[],"versions":[],"referenced_works_count":25,"referenced_works":["https://openalex.org/W1500250067","https://openalex.org/W1548485674","https://openalex.org/W1556604985","https://openalex.org/W1557561422","https://openalex.org/W1567903304","https://openalex.org/W1579220051","https://openalex.org/W1581501197","https://openalex.org/W1598340254","https://openalex.org/W1759843179","https://openalex.org/W1963538417","https://openalex.org/W1980939032","https://openalex.org/W1996404651","https://openalex.org/W2009775190","https://openalex.org/W2033619100","https://openalex.org/W2040440925","https://openalex.org/W2096314727","https://openalex.org/W2097047741","https://openalex.org/W2116918412","https://openalex.org/W2117174233","https://openalex.org/W2129364310","https://openalex.org/W2157815165","https://openalex.org/W2913602891","https://openalex.org/W42051484","https://openalex.org/W4206656493","https://openalex.org/W70764853"],"related_works":["https://openalex.org/W4320807203","https://openalex.org/W2968873290","https://openalex.org/W2769814451","https://openalex.org/W2293709606","https://openalex.org/W2073905442","https://openalex.org/W2041630899","https://openalex.org/W201808208","https://openalex.org/W16365832","https://openalex.org/W1535099794","https://openalex.org/W123754615"],"abstract_inverted_index":{"C++":[0],"template":[1,18,76],"metaprogramming":[2,19,35],"has":[3,36],"been":[4],"used":[5],"with":[6],"great":[7],"success":[8],"to":[9,52],"build":[10],"software":[11],"applications":[12],"and":[13,23,26,60],"libraries.":[14],"In":[15],"practice,":[16],"however,":[17],"suffers":[20],"usability,":[21],"reliability,":[22],"capability":[24],"shortcomings,":[25],"it":[27,40],"is":[28],"not":[29],"well":[30],"understood":[31],"in":[32],"theory.":[33],"Template":[34],"these":[37],"problems":[38],"because":[39],"relies":[41],"on":[42],"emergent":[43],"properties":[44],"of":[45,75],"disparate":[46],"language":[47,62],"features":[48],"that":[49],"were":[50],"tailored":[51],"other":[53],"purposes.":[54],"As":[55],"a":[56],"step":[57],"toward":[58],"solid":[59],"sound":[61],"support":[63],"for":[64,72],"metaprogramming,":[65],"this":[66],"paper":[67],"establishes":[68],"firm":[69],"semantic":[70],"foundations":[71],"select":[73],"capabilities":[74],"metaprogramming.":[77]},"cited_by_api_url":"https://api.openalex.org/works?filter=cites:W2140845192","counts_by_year":[{"year":2016,"cited_by_count":1},{"year":2014,"cited_by_count":4},{"year":2013,"cited_by_count":2},{"year":2012,"cited_by_count":1}],"updated_date":"2025-01-19T04:01:55.830156","created_date":"2016-06-24"}