{"id":"https://openalex.org/W2018016444","doi":"https://doi.org/10.1145/231379.231411","title":"VCODE: a retargetable, extensible, very fast dynamic code generation system","display_name":"VCODE: a retargetable, extensible, very fast dynamic code generation system","publication_year":1996,"publication_date":"1996-05-01","ids":{"openalex":"https://openalex.org/W2018016444","doi":"https://doi.org/10.1145/231379.231411","mag":"2018016444"},"language":"en","primary_location":{"id":"doi:10.1145/231379.231411","doi":"https://doi.org/10.1145/231379.231411","is_oa":false,"landing_page_url":"https://doi.org/10.1145/231379.231411","pdf_url":null,"source":{"id":"https://openalex.org/S4393917474","display_name":"ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI)","issn_l":"1531-7102","issn":["1531-7102"],"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 ACM SIGPLAN 1996 conference on Programming language design and implementation","raw_type":"proceedings-article"},"volume":null,"type":"conference-paper","is_traditional":true,"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/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":true,"raw_author_name":"Dawson R. Engler","raw_affiliation_strings":["Laboratory for Computer Science, Massachusetts Institute of Technology, Cambridge, MA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Laboratory for Computer Science, Massachusetts Institute of Technology, Cambridge, MA","institution_ids":["https://openalex.org/I63966007"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":["https://openalex.org/A5111537551"],"corresponding_institution_ids":["https://openalex.org/I63966007"],"apc_list":null,"apc_paid":null,"fwci":13.3575,"has_fulltext":false,"cited_by_count":172,"citation_normalized_percentile":{"value":0.99280058,"is_in_top_1_percent":true,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":87,"max":97},"biblio":{"volume":null,"issue":null,"first_page":"160","last_page":"170"},"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.8300999999046326,"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.8300999999046326,"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.1437000036239624,"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.01489999983459711,"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":0.9959999918937683},{"id":"https://openalex.org/keywords/retargetable-code-generation","display_name":"retargetable code generation","score":0.6399999856948853},{"id":"https://openalex.org/keywords/runtime-optimization","display_name":"runtime optimization","score":0.6340000033378601}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8926616907119751},{"id":"https://openalex.org/C133162039","wikidata":"https://www.wikidata.org/wiki/Q1061077","display_name":"Code generation","level":3,"score":0.816493034362793},{"id":"https://openalex.org/C160145156","wikidata":"https://www.wikidata.org/wiki/Q778586","display_name":"Executable","level":2,"score":0.7346528768539429},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.6337243914604187},{"id":"https://openalex.org/C47434764","wikidata":"https://www.wikidata.org/wiki/Q1770035","display_name":"Dead code","level":5,"score":0.6052114963531494},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5726124048233032},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.5490076541900635},{"id":"https://openalex.org/C50951305","wikidata":"https://www.wikidata.org/wiki/Q2482534","display_name":"Unreachable code","level":5,"score":0.5475942492485046},{"id":"https://openalex.org/C151578736","wikidata":"https://www.wikidata.org/wiki/Q1251793","display_name":"Redundant code","level":4,"score":0.5393739342689514},{"id":"https://openalex.org/C121957198","wikidata":"https://www.wikidata.org/wiki/Q14365593","display_name":"KPI-driven code analysis","level":5,"score":0.5024189949035645},{"id":"https://openalex.org/C77660490","wikidata":"https://www.wikidata.org/wiki/Q244916","display_name":"Intermediate language","level":3,"score":0.49130597710609436},{"id":"https://openalex.org/C154526789","wikidata":"https://www.wikidata.org/wiki/Q157965","display_name":"Object code","level":4,"score":0.4878216087818146},{"id":"https://openalex.org/C2780801425","wikidata":"https://www.wikidata.org/wiki/Q5164392","display_name":"Construct (python library)","level":2,"score":0.4576709270477295},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.3907879889011383},{"id":"https://openalex.org/C137287247","wikidata":"https://www.wikidata.org/wiki/Q1329550","display_name":"Static program analysis","level":4,"score":0.28862470388412476},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.2792983651161194},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.24548912048339844},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.1513025164604187},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.11433613300323486},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/231379.231411","doi":"https://doi.org/10.1145/231379.231411","is_oa":false,"landing_page_url":"https://doi.org/10.1145/231379.231411","pdf_url":null,"source":{"id":"https://openalex.org/S4393917474","display_name":"ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI)","issn_l":"1531-7102","issn":["1531-7102"],"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 ACM SIGPLAN 1996 conference on Programming language design and implementation","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":26,"referenced_works":["https://openalex.org/W11600427","https://openalex.org/W1628216882","https://openalex.org/W1717406413","https://openalex.org/W1982042789","https://openalex.org/W1993318777","https://openalex.org/W1999500280","https://openalex.org/W2011669306","https://openalex.org/W2021951417","https://openalex.org/W2022371412","https://openalex.org/W2073882597","https://openalex.org/W2076960817","https://openalex.org/W2088494048","https://openalex.org/W2093334386","https://openalex.org/W2113095216","https://openalex.org/W2122960384","https://openalex.org/W2128748139","https://openalex.org/W2128883551","https://openalex.org/W2130105106","https://openalex.org/W2141342364","https://openalex.org/W2160620982","https://openalex.org/W2163935347","https://openalex.org/W2912292513","https://openalex.org/W3142323636","https://openalex.org/W4235592786","https://openalex.org/W4245092700","https://openalex.org/W6676741116"],"related_works":["https://openalex.org/W7097783393","https://openalex.org/W7095715201","https://openalex.org/W4235592786","https://openalex.org/W7099050792","https://openalex.org/W7100999800","https://openalex.org/W2912292513","https://openalex.org/W77265138","https://openalex.org/W7100208694","https://openalex.org/W2118606796","https://openalex.org/W1612660921"],"abstract_inverted_index":{"Dynamic":[0],"code":[1,8,13,42,60,73,103,129,136,159],"generation":[2,14,43,61,130,137,160],"is":[3,15,68,138,179],"the":[4,76,83,125,133,143,152,180,185,192],"creation":[5],"of":[6,33,66,78,108,121,154,176,184],"executable":[7],"at":[9,92,104],"runtime.":[10],"Such":[11],"\"on-the-fly\"":[12],"a":[16,54,155,165,169],"powerful":[17],"technique,":[18],"enabling":[19],"applications":[20],"to":[21,25,30,85,110,151],"use":[22,77],"runtime":[23,93],"information":[24],"improve":[26],"performance":[27],"by":[28],"up":[29],"an":[31,89,105,119],"order":[32,120],"magnitude":[34,122],"[4,":[35],"8,20,":[36],"22,":[37],"23].Unfortunately,":[38],"previous":[39],"general-purpose":[40,128],"dynamic":[41,59,158],"systems":[44],"have":[45],"been":[46],"either":[47],"inefficient":[48],"or":[49],"non-portable.":[50],"We":[51],"present":[52],"VCODE,":[53],"retargetable,":[55],"extensible,":[56],"very":[57],"fast":[58],"system.":[62],"An":[63],"important":[64],"feature":[65],"VCODE":[67,95,100,186],"that":[69],"it":[70,117,162],"generates":[71,102],"machine":[72],"\"in-place\"":[74],"without":[75],"intermediate":[79,90],"data":[80],"structures.":[81],"Eliminating":[82],"need":[84],"construct":[86],"and":[87,98,195],"consume":[88],"representation":[91],"makes":[94],"both":[96],"efficient":[97,127],"extensible.":[99],"dynamically":[101],"approximate":[106],"cost":[107],"six":[109],"ten":[111],"instructions":[112],"per":[113],"generated":[114],"instruction,":[115],"making":[116],"over":[118],"faster":[123],"than":[124,168],"most":[126],"system":[131],"in":[132,148],"literature":[134],"[10].Dynamic":[135],"relatively":[139],"well":[140],"known":[141],"within":[142],"compiler":[144],"community.":[145],"However,":[146],"due":[147],"large":[149],"part":[150],"lack":[153],"publicly":[156],"available":[157],"system,":[161,187],"has":[163],"remained":[164],"curiosity":[166],"rather":[167],"widely":[170],"used":[171],"technique.":[172],"A":[173],"practical":[174],"contribution":[175],"this":[177],"work":[178],"free,":[181],"unrestricted":[182],"distribution":[183],"which":[188],"currently":[189],"runs":[190],"on":[191],"MIPS,":[193],"SPARC,":[194],"Alpha":[196],"architectures.":[197]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2024,"cited_by_count":3},{"year":2021,"cited_by_count":1},{"year":2020,"cited_by_count":2},{"year":2019,"cited_by_count":1},{"year":2017,"cited_by_count":1},{"year":2016,"cited_by_count":1},{"year":2014,"cited_by_count":1},{"year":2013,"cited_by_count":2},{"year":2012,"cited_by_count":3}],"updated_date":"2026-11-12T12:28:57.059296","created_date":"2016-06-24T00:00:00"}
