{"id":"https://openalex.org/W4235592786","doi":"https://doi.org/10.1145/195473.195567","title":"DCG: an efficient, retargetable dynamic code generation system","display_name":"DCG: an efficient, retargetable dynamic code generation system","publication_year":1994,"publication_date":"1994-11-01","ids":{"openalex":"https://openalex.org/W4235592786","doi":"https://doi.org/10.1145/195473.195567"},"language":"en","primary_location":{"id":"doi:10.1145/195473.195567","doi":"https://doi.org/10.1145/195473.195567","is_oa":true,"landing_page_url":"https://doi.org/10.1145/195473.195567","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/195473.195567","source":{"id":"https://openalex.org/S7407086669","display_name":"International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the sixth international conference on Architectural support for programming languages and operating systems","raw_type":"proceedings-article"},"volume":null,"type":"conference-paper","is_traditional":true,"indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"bronze","oa_url":"https://dl.acm.org/doi/pdf/10.1145/195473.195567","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5111537551","display_name":"Dawson Engler","orcid":null,"observed_orcids":[]},"institutions":[{"id":"https://openalex.org/I63966007","display_name":"Massachusetts Institute of Technology","ror":"https://ror.org/042nb2s44","country_code":"US","type":"education","lineage":["https://openalex.org/I63966007"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Dawson R. Engler","raw_affiliation_strings":["Massachusetts Institute of Technology, Cambridge, MA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Massachusetts Institute of Technology, Cambridge, MA","institution_ids":["https://openalex.org/I63966007"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5089872957","display_name":"Todd A. Proebsting","orcid":null,"observed_orcids":[]},"institutions":[{"id":"https://openalex.org/I138006243","display_name":"University of Arizona","ror":"https://ror.org/03m2x1q45","country_code":"US","type":"education","lineage":["https://openalex.org/I138006243"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Todd A. Proebsting","raw_affiliation_strings":["University of Arizona, Tucson, AZ"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Arizona, Tucson, AZ","institution_ids":["https://openalex.org/I138006243"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":8.6186,"has_fulltext":true,"cited_by_count":44,"citation_normalized_percentile":{"value":0.98498928,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":88,"max":93},"biblio":{"volume":null,"issue":null,"first_page":"263","last_page":"272"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9560999870300293,"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"}},"topics":[{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9560999870300293,"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"}},{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.025299999862909317,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"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/T10904","display_name":"Embedded Systems Design Techniques","score":0.009100000374019146,"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/dynamic-code-generation","display_name":"dynamic code generation","score":1.0},{"id":"https://openalex.org/keywords/retargetability","display_name":"retargetability","score":0.7839999794960022},{"id":"https://openalex.org/keywords/runtime-optimization","display_name":"runtime optimization","score":0.8500000238418579}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8668790459632874},{"id":"https://openalex.org/C133162039","wikidata":"https://www.wikidata.org/wiki/Q1061077","display_name":"Code generation","level":3,"score":0.7962201833724976},{"id":"https://openalex.org/C47434764","wikidata":"https://www.wikidata.org/wiki/Q1770035","display_name":"Dead code","level":5,"score":0.7474792003631592},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.7333185076713562},{"id":"https://openalex.org/C50951305","wikidata":"https://www.wikidata.org/wiki/Q2482534","display_name":"Unreachable code","level":5,"score":0.6970266103744507},{"id":"https://openalex.org/C2780992000","wikidata":"https://www.wikidata.org/wiki/Q17016113","display_name":"Generator (circuit theory)","level":3,"score":0.5551517009735107},{"id":"https://openalex.org/C151578736","wikidata":"https://www.wikidata.org/wiki/Q1251793","display_name":"Redundant code","level":4,"score":0.5443910360336304},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.48385775089263916},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.3880397081375122},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.28663432598114014},{"id":"https://openalex.org/C163258240","wikidata":"https://www.wikidata.org/wiki/Q25342","display_name":"Power (physics)","level":2,"score":0.11876091361045837},{"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/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"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/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/195473.195567","doi":"https://doi.org/10.1145/195473.195567","is_oa":true,"landing_page_url":"https://doi.org/10.1145/195473.195567","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/195473.195567","source":{"id":"https://openalex.org/S7407086669","display_name":"International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the sixth international conference on Architectural support for programming languages and operating systems","raw_type":"proceedings-article"}],"best_oa_location":{"id":"doi:10.1145/195473.195567","doi":"https://doi.org/10.1145/195473.195567","is_oa":true,"landing_page_url":"https://doi.org/10.1145/195473.195567","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/195473.195567","source":{"id":"https://openalex.org/S7407086669","display_name":"International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the sixth international conference on Architectural support for programming languages and operating systems","raw_type":"proceedings-article"},"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4235592786.pdf","grobid_xml":"https://content.openalex.org/works/W4235592786.grobid-xml"},"referenced_works_count":19,"referenced_works":["https://openalex.org/W1965230397","https://openalex.org/W1982042789","https://openalex.org/W1993318777","https://openalex.org/W2004148575","https://openalex.org/W2015918966","https://openalex.org/W2025840053","https://openalex.org/W2054496292","https://openalex.org/W2054572543","https://openalex.org/W2057455870","https://openalex.org/W2064192124","https://openalex.org/W2076960817","https://openalex.org/W2088494048","https://openalex.org/W2100399943","https://openalex.org/W2156521334","https://openalex.org/W2161925862","https://openalex.org/W2162310026","https://openalex.org/W4245092700","https://openalex.org/W6663970293","https://openalex.org/W6676741116"],"related_works":["https://openalex.org/W7099050792","https://openalex.org/W7097783393","https://openalex.org/W4302565961","https://openalex.org/W2912292513","https://openalex.org/W7100999800","https://openalex.org/W7096941818","https://openalex.org/W2118606796","https://openalex.org/W5324397","https://openalex.org/W6995520393","https://openalex.org/W1571142654"],"abstract_inverted_index":{"Dynamic":[0],"code":[1,19,48,55,76],"generation":[2,64,77],"allows":[3,42],"aggressive":[4],"optimization":[5],"through":[6],"the":[7,31],"use":[8],"of":[9,86],"runtime":[10],"information.":[11],"Previous":[12],"systems":[13],"typically":[14],"relied":[15],"on":[16],"ad":[17],"hoc":[18],"generators":[20],"that":[21,41,74],"were":[22],"not":[23,29],"designed":[24],"for":[25],"retargetability,":[26],"and":[27,60],"did":[28],"shield":[30],"client":[32],"from":[33],"machine-specific":[34],"details.":[35],"We":[36],"present":[37],"a":[38,50],"system,":[39],"dcg,":[40],"clients":[43],"to":[44],"specify":[45],"dynamically":[46],"generated":[47,70],"in":[49],"machine-independent":[51],"manner.":[52],"Our":[53],"one-pass":[54],"generator":[56],"is":[57],"easily":[58],"retargeted":[59],"extremely":[61],"efficient":[62],"(code":[63],"costs":[65],"approximately":[66],"350":[67],"instructions":[68],"per":[69],"instruction).":[71],"Experiments":[72],"show":[73],"dynamic":[75],"increases":[78],"some":[79],"application":[80],"speeds":[81],"by":[82],"over":[83],"an":[84],"order":[85],"magnitude.":[87]},"counts_by_year":[{"year":2012,"cited_by_count":1}],"updated_date":"2026-11-12T12:28:57.059296","created_date":"2022-05-12T00:00:00"}
