{"id":"https://openalex.org/W2107313693","doi":"https://doi.org/10.1017/s0956796802004628","title":"Pragmatic aspects of reusable program generators","display_name":"Pragmatic aspects of reusable program generators","publication_year":2003,"publication_date":"2003-05-01","ids":{"openalex":"https://openalex.org/W2107313693","doi":"https://doi.org/10.1017/s0956796802004628","mag":"2107313693"},"language":"en","primary_location":{"id":"doi:10.1017/s0956796802004628","is_oa":true,"landing_page_url":"https://doi.org/10.1017/s0956796802004628","pdf_url":"https://www.cambridge.org/core/services/aop-cambridge-core/content/view/C9BA9EBBE693BDD5323B2AC862F14A3E/S0956796802004628a.pdf/div-class-title-pragmatic-aspects-of-reusable-program-generators-div.pdf","source":{"id":"https://openalex.org/S12266929","display_name":"Journal of Functional Programming","issn_l":"0956-7968","issn":["0956-7968","1469-7653"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310311721","host_organization_name":"Cambridge University Press","host_organization_lineage":["https://openalex.org/P4310311721","https://openalex.org/P4310311702"],"host_organization_lineage_names":["Cambridge University Press","University of Cambridge"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Journal of Functional Programming","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"bronze","oa_url":"https://www.cambridge.org/core/services/aop-cambridge-core/content/view/C9BA9EBBE693BDD5323B2AC862F14A3E/S0956796802004628a.pdf/div-class-title-pragmatic-aspects-of-reusable-program-generators-div.pdf","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5068702687","display_name":"Norman F. Ramsey","orcid":"https://orcid.org/0000-0002-5435-1135"},"institutions":[{"id":"https://openalex.org/I2801851002","display_name":"Harvard University Press","ror":"https://ror.org/006v7bf86","country_code":"US","type":"other","lineage":["https://openalex.org/I136199984","https://openalex.org/I2801851002"]},{"id":"https://openalex.org/I136199984","display_name":"Harvard University","ror":"https://ror.org/03vek6s52","country_code":"US","type":"education","lineage":["https://openalex.org/I136199984"]},{"id":"https://openalex.org/I4210134579","display_name":"Dana-Farber/Harvard Cancer Center","ror":"https://ror.org/03pvyf116","country_code":"US","type":"healthcare","lineage":["https://openalex.org/I136199984","https://openalex.org/I4210117453","https://openalex.org/I4210134579"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"NORMAN RAMSEY","raw_affiliation_strings":["Division of Engineering and Applied Sciences, Harvard University, Harvard, CT, USA","Division of Engineering and Applied Sciences, Harvard University, Harvard, CT, USA (email: nr@eecs.harvard.edu)"],"affiliations":[{"raw_affiliation_string":"Division of Engineering and Applied Sciences, Harvard University, Harvard, CT, USA","institution_ids":["https://openalex.org/I2801851002","https://openalex.org/I4210134579"]},{"raw_affiliation_string":"Division of Engineering and Applied Sciences, Harvard University, Harvard, CT, USA (email: nr@eecs.harvard.edu)","institution_ids":["https://openalex.org/I136199984"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":["https://openalex.org/A5068702687"],"corresponding_institution_ids":["https://openalex.org/I136199984","https://openalex.org/I2801851002","https://openalex.org/I4210134579"],"apc_list":null,"apc_paid":null,"fwci":0.4682,"has_fulltext":true,"cited_by_count":2,"citation_normalized_percentile":{"value":0.75205175,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":"13","issue":"3","first_page":"601","last_page":"646"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9994000196456909,"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.9994000196456909,"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.9991000294685364,"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/T10260","display_name":"Software Engineering Research","score":0.9983000159263611,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"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/computer-science","display_name":"Computer science","score":0.905485987663269},{"id":"https://openalex.org/keywords/generator","display_name":"Generator (circuit theory)","score":0.7598881125450134},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.7052434682846069},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.606340229511261},{"id":"https://openalex.org/keywords/code-generation","display_name":"Code generation","score":0.5499132871627808},{"id":"https://openalex.org/keywords/program-code","display_name":"Program code","score":0.5468045473098755},{"id":"https://openalex.org/keywords/control","display_name":"Control (management)","score":0.5216882228851318},{"id":"https://openalex.org/keywords/simple","display_name":"Simple (philosophy)","score":0.4811338484287262},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.4575485587120056},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.1875523030757904},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.09141618013381958}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.905485987663269},{"id":"https://openalex.org/C2780992000","wikidata":"https://www.wikidata.org/wiki/Q17016113","display_name":"Generator (circuit theory)","level":3,"score":0.7598881125450134},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.7052434682846069},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.606340229511261},{"id":"https://openalex.org/C133162039","wikidata":"https://www.wikidata.org/wiki/Q1061077","display_name":"Code generation","level":3,"score":0.5499132871627808},{"id":"https://openalex.org/C2988963302","wikidata":"https://www.wikidata.org/wiki/Q629206","display_name":"Program code","level":2,"score":0.5468045473098755},{"id":"https://openalex.org/C2775924081","wikidata":"https://www.wikidata.org/wiki/Q55608371","display_name":"Control (management)","level":2,"score":0.5216882228851318},{"id":"https://openalex.org/C2780586882","wikidata":"https://www.wikidata.org/wiki/Q7520643","display_name":"Simple (philosophy)","level":2,"score":0.4811338484287262},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.4575485587120056},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.1875523030757904},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.09141618013381958},{"id":"https://openalex.org/C62520636","wikidata":"https://www.wikidata.org/wiki/Q944","display_name":"Quantum mechanics","level":1,"score":0.0},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.0},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.0},{"id":"https://openalex.org/C111472728","wikidata":"https://www.wikidata.org/wiki/Q9471","display_name":"Epistemology","level":1,"score":0.0},{"id":"https://openalex.org/C163258240","wikidata":"https://www.wikidata.org/wiki/Q25342","display_name":"Power (physics)","level":2,"score":0.0},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.0},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1017/s0956796802004628","is_oa":true,"landing_page_url":"https://doi.org/10.1017/s0956796802004628","pdf_url":"https://www.cambridge.org/core/services/aop-cambridge-core/content/view/C9BA9EBBE693BDD5323B2AC862F14A3E/S0956796802004628a.pdf/div-class-title-pragmatic-aspects-of-reusable-program-generators-div.pdf","source":{"id":"https://openalex.org/S12266929","display_name":"Journal of Functional Programming","issn_l":"0956-7968","issn":["0956-7968","1469-7653"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310311721","host_organization_name":"Cambridge University Press","host_organization_lineage":["https://openalex.org/P4310311721","https://openalex.org/P4310311702"],"host_organization_lineage_names":["Cambridge University Press","University of Cambridge"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Journal of Functional Programming","raw_type":"journal-article"}],"best_oa_location":{"id":"doi:10.1017/s0956796802004628","is_oa":true,"landing_page_url":"https://doi.org/10.1017/s0956796802004628","pdf_url":"https://www.cambridge.org/core/services/aop-cambridge-core/content/view/C9BA9EBBE693BDD5323B2AC862F14A3E/S0956796802004628a.pdf/div-class-title-pragmatic-aspects-of-reusable-program-generators-div.pdf","source":{"id":"https://openalex.org/S12266929","display_name":"Journal of Functional Programming","issn_l":"0956-7968","issn":["0956-7968","1469-7653"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310311721","host_organization_name":"Cambridge University Press","host_organization_lineage":["https://openalex.org/P4310311721","https://openalex.org/P4310311702"],"host_organization_lineage_names":["Cambridge University Press","University of Cambridge"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Journal of Functional Programming","raw_type":"journal-article"},"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/4","score":0.7599999904632568,"display_name":"Quality Education"}],"awards":[{"id":"https://openalex.org/G1564545286","display_name":"Career: Reusable Specifications for Retargetability","funder_award_id":"9733974","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G1723151109","display_name":"Compiler Infrastructure: Development of a HIL/LIL Framework for a National Compiler Infrastructure","funder_award_id":"9612756","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G6894402473","display_name":null,"funder_award_id":"Fellowship","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G848032724","display_name":null,"funder_award_id":"Science","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"}],"funders":[{"id":"https://openalex.org/F4320306076","display_name":"National Science Foundation","ror":"https://ror.org/021nxhr62"},{"id":"https://openalex.org/F4320332180","display_name":"Defense Advanced Research Projects Agency","ror":"https://ror.org/02caytj08"}],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2107313693.pdf","grobid_xml":"https://content.openalex.org/works/W2107313693.grobid-xml"},"referenced_works_count":60,"referenced_works":["https://openalex.org/W18991458","https://openalex.org/W71540327","https://openalex.org/W1482854495","https://openalex.org/W1490656280","https://openalex.org/W1508259349","https://openalex.org/W1541457918","https://openalex.org/W1561864203","https://openalex.org/W1596790865","https://openalex.org/W1605464764","https://openalex.org/W1639923106","https://openalex.org/W1879312793","https://openalex.org/W1966686491","https://openalex.org/W1967022475","https://openalex.org/W1972107637","https://openalex.org/W1981825435","https://openalex.org/W1995674161","https://openalex.org/W1999291634","https://openalex.org/W2007146206","https://openalex.org/W2009418036","https://openalex.org/W2011669306","https://openalex.org/W2012301138","https://openalex.org/W2014923870","https://openalex.org/W2018016444","https://openalex.org/W2021085621","https://openalex.org/W2024347417","https://openalex.org/W2037151757","https://openalex.org/W2040183246","https://openalex.org/W2047807579","https://openalex.org/W2054572543","https://openalex.org/W2059394910","https://openalex.org/W2063194588","https://openalex.org/W2064192124","https://openalex.org/W2072523621","https://openalex.org/W2072737419","https://openalex.org/W2072842552","https://openalex.org/W2090138862","https://openalex.org/W2100399943","https://openalex.org/W2100648544","https://openalex.org/W2109507516","https://openalex.org/W2110795198","https://openalex.org/W2116617237","https://openalex.org/W2130105106","https://openalex.org/W2133546079","https://openalex.org/W2141759034","https://openalex.org/W2153489748","https://openalex.org/W2156083135","https://openalex.org/W2162310026","https://openalex.org/W2295230136","https://openalex.org/W2342091124","https://openalex.org/W2606977744","https://openalex.org/W2935496159","https://openalex.org/W4230539046","https://openalex.org/W4231144654","https://openalex.org/W4236968748","https://openalex.org/W4238321249","https://openalex.org/W4239720002","https://openalex.org/W4252041700","https://openalex.org/W4252503945","https://openalex.org/W4285719527","https://openalex.org/W6833971550"],"related_works":["https://openalex.org/W3122369893","https://openalex.org/W2387634031","https://openalex.org/W2048831961","https://openalex.org/W1606349578","https://openalex.org/W4205766759","https://openalex.org/W3142405157","https://openalex.org/W2390371246","https://openalex.org/W236705921","https://openalex.org/W2370266886","https://openalex.org/W3127561149"],"abstract_inverted_index":{"When":[0,26],"writing":[1],"a":[2,27,74,121,130],"program":[3,28,44,102],"generator":[4,19,29],"requires":[5],"considerable":[6],"intellectual":[7],"effort,":[8],"it":[9],"is":[10,105],"valuable":[11],"to":[12,20,66,124,134,137],"amortize":[13],"that":[14,40,107],"effort":[15],"by":[16,84],"using":[17],"the":[18,34,64,67,90,95,100,108,112],"build":[21],"more":[22],"than":[23],"one":[24],"application.":[25],"serves":[30],"multiple":[31,126],"clients,":[32],"however,":[33],"implementor":[35],"must":[36],"address":[37],"pragmatic":[38],"questions":[39,83],"implementors":[41],"of":[42,86,89,114],"single-use":[43],"generators":[45],"can":[46],"ignore.":[47],"In":[48],"how":[49],"many":[50],"languages":[51,128],"should":[52,58,63,73],"generated":[53,138],"code":[54,59,69],"be":[55,60],"written?":[56],"How":[57,72],"packaged?":[61],"What":[62],"interfaces":[65,136],"client":[68],"look":[70],"like?":[71],"user":[75],"control":[76,135],"variations?":[77],"This":[78],"paper":[79,109],"elaborates":[80],"on":[81],"these":[82],"means":[85],"case":[87],"studies":[88],"New":[91],"Jersey":[92],"Machine-Code":[93],"Toolkit,":[94],"$\\lambda$":[96],"-RTL":[97],"Translator,":[98],"and":[99,129],"ASDL":[101],"generator.":[103],"It":[104],"hoped":[106],"will":[110],"stimulate":[111],"development":[113],"better":[115],"techniques.":[116],"Most":[117],"urgently":[118],"needed":[119],"are":[120],"standard":[122],"way":[123,133],"support":[125],"target":[127],"simple,":[131],"clear":[132],"code.":[139]},"counts_by_year":[],"updated_date":"2026-04-10T15:06:20.359241","created_date":"2025-10-10T00:00:00"}
