{"id":"https://openalex.org/W2053833907","doi":"https://doi.org/10.1145/18906.18919","title":"The design of an interactive compiler for optimizing microprograms","display_name":"The design of an interactive compiler for optimizing microprograms","publication_year":1985,"publication_date":"1985-12-01","ids":{"openalex":"https://openalex.org/W2053833907","doi":"https://doi.org/10.1145/18906.18919","mag":"2053833907"},"language":"en","primary_location":{"id":"doi:10.1145/18906.18919","doi":"https://doi.org/10.1145/18906.18919","is_oa":false,"landing_page_url":"https://doi.org/10.1145/18906.18919","pdf_url":null,"source":{"id":"https://openalex.org/S81742775","display_name":"ACM SIGMICRO newsletter/SIGMICRO newsletter/SIGMICRO, TCMICRO newsletter","issn_l":"0163-5751","issn":["0163-5751","0892-3825","1050-916X","1558-0296"],"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM SIGMICRO Newsletter","raw_type":"journal-article"},"volume":null,"type":"article","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/A5035983773","display_name":"Steven R. Vegdahl","orcid":null,"observed_orcids":[]},"institutions":[{"id":"https://openalex.org/I1282770075","display_name":"Tektronix (United States)","ror":"https://ror.org/04kw5s604","country_code":"US","type":"company","lineage":["https://openalex.org/I1282770075"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"S. R. Vegdahl","raw_affiliation_strings":["Computer Research Laboratory, Tektronix, Inc., P.O. Box 500, M.S. 50-662, Beaverton, OR","Computer Research Laboratory, Tektronix, Inc., P.O. Box 500, M.S. 50-662, Beaverton, OR#TAB#"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Computer Research Laboratory, Tektronix, Inc., P.O. Box 500, M.S. 50-662, Beaverton, OR","institution_ids":["https://openalex.org/I1282770075"]},{"raw_affiliation_string":"Computer Research Laboratory, Tektronix, Inc., P.O. Box 500, M.S. 50-662, Beaverton, OR#TAB#","institution_ids":["https://openalex.org/I1282770075"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":["https://openalex.org/A5035983773"],"corresponding_institution_ids":["https://openalex.org/I1282770075"],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":1,"citation_normalized_percentile":{"value":0.23742027,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":"16","issue":"4","first_page":"129","last_page":"136"},"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.4154999852180481,"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.4154999852180481,"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.30219998955726624,"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.23720000684261322,"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/microprogramming","display_name":"microprogramming","score":0.8450000286102295},{"id":"https://openalex.org/keywords/compiler-design","display_name":"compiler design","score":0.6000000238418579},{"id":"https://openalex.org/keywords/code-generation","display_name":"code generation","score":0.49300000071525574}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.9006081819534302},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.8765725493431091},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.7648200988769531},{"id":"https://openalex.org/C2778514511","wikidata":"https://www.wikidata.org/wiki/Q1374194","display_name":"Programmer","level":2,"score":0.708635687828064},{"id":"https://openalex.org/C115168132","wikidata":"https://www.wikidata.org/wiki/Q55813","display_name":"Machine code","level":3,"score":0.517279863357544},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.5164957046508789},{"id":"https://openalex.org/C9957790","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler construction","level":3,"score":0.5162601470947266},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.440187007188797},{"id":"https://openalex.org/C68366613","wikidata":"https://www.wikidata.org/wiki/Q5156378","display_name":"Compiler correctness","level":3,"score":0.43506571650505066},{"id":"https://openalex.org/C50831359","wikidata":"https://www.wikidata.org/wiki/Q165436","display_name":"Assembly language","level":3,"score":0.42979323863983154},{"id":"https://openalex.org/C98045186","wikidata":"https://www.wikidata.org/wiki/Q205663","display_name":"Process (computing)","level":2,"score":0.42228731513023376},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.24666589498519897},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.23319709300994873},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.22255736589431763}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/18906.18919","doi":"https://doi.org/10.1145/18906.18919","is_oa":false,"landing_page_url":"https://doi.org/10.1145/18906.18919","pdf_url":null,"source":{"id":"https://openalex.org/S81742775","display_name":"ACM SIGMICRO newsletter/SIGMICRO newsletter/SIGMICRO, TCMICRO newsletter","issn_l":"0163-5751","issn":["0163-5751","0892-3825","1050-916X","1558-0296"],"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM SIGMICRO Newsletter","raw_type":"journal-article"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.136.1003","doi":null,"is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.136.1003","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://www.cs.utah.edu/~eeide/compilers/old/papers/vegdahl.pdf","raw_type":"text"}],"best_oa_location":null,"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":12,"referenced_works":["https://openalex.org/W48997543","https://openalex.org/W151011738","https://openalex.org/W1491602675","https://openalex.org/W1597386284","https://openalex.org/W1770006921","https://openalex.org/W2001862172","https://openalex.org/W2077271799","https://openalex.org/W2090866269","https://openalex.org/W2093484312","https://openalex.org/W2097489910","https://openalex.org/W2154715237","https://openalex.org/W2329527059"],"related_works":["https://openalex.org/W1979296899","https://openalex.org/W4242264958","https://openalex.org/W2016997333","https://openalex.org/W4236289926","https://openalex.org/W2079963001","https://openalex.org/W2111517956","https://openalex.org/W2245998516","https://openalex.org/W2018292908","https://openalex.org/W2127340112","https://openalex.org/W1972005541"],"abstract_inverted_index":{"Microprogramming":[0],"has":[1,81],"traditionally":[2],"been":[3],"done":[4],"in":[5,102],"assembly":[6],"language":[7],"because":[8],"of":[9,27,31,55,65,71,105,109,123],"the":[10,28,38,60,63,74,78,82,86,103,116,124],"perceived":[11],"need":[12],"for":[13,22],"fast":[14],"execution;":[15],"compiler":[16,75],"technology":[17],"does":[18],"not":[19,94],"yet":[20],"exist":[21],"discovering":[23],"and":[24,44,69,96,120],"performing":[25],"many":[26],"clever":[29],"tricks":[30],"an":[32,56],"experienced":[33],"microprogrammer.":[34],"Unfortunately,":[35],"programming":[36],"at":[37],"machine-instruction":[39],"level":[40],"is":[41,53,93],"both":[42],"tedious":[43],"error-prone.":[45],"A":[46],"possible":[47],"compromise":[48],"between":[49],"these":[50],"two":[51],"approaches":[52],"that":[54,77],"interactive":[57],"compiler,":[58],"where":[59,91],"programmer":[61],"guides":[62],"crafting":[64],"critical":[66],"data":[67],"structures":[68],"sections":[70],"code,":[72],"while":[73],"ensures":[76],"resulting":[79],"code":[80,90],"same":[83],"semantics":[84],"as":[85],"original":[87],"program,":[88],"generates":[89],"speed":[92],"critical,":[95],"performs":[97],"bookkeeping":[98],"tasks.":[99],"We":[100],"are":[101],"process":[104],"implementing":[106],"a":[107,111],"prototype":[108],"such":[110],"system.":[112],"This":[113],"paper":[114],"describes":[115],"system":[117],"being":[118],"developed":[119],"discusses":[121],"some":[122],"key":[125],"design":[126],"issues.":[127]},"counts_by_year":[],"updated_date":"2026-11-04T10:54:05.112534","created_date":"2016-06-24T00:00:00"}
