{"id":"https://openalex.org/W2114461587","doi":"https://doi.org/10.1145/1538234.1538241","title":"Compiler Optimization Pass Visualization","display_name":"Compiler Optimization Pass Visualization","publication_year":2009,"publication_date":"2009-06-01","ids":{"openalex":"https://openalex.org/W2114461587","doi":"https://doi.org/10.1145/1538234.1538241","mag":"2114461587"},"language":"en","primary_location":{"id":"doi:10.1145/1538234.1538241","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1538234.1538241","pdf_url":null,"source":{"id":"https://openalex.org/S2764465379","display_name":"ACM Transactions on Computing Education","issn_l":"1946-6226","issn":["1946-6226"],"is_oa":false,"is_in_doaj":false,"is_core":true,"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 Transactions on Computing Education","raw_type":"journal-article"},"type":"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/A5027322458","display_name":"Stefan Schaeckeler","orcid":null},"institutions":[{"id":"https://openalex.org/I16269868","display_name":"Santa Clara University","ror":"https://ror.org/03ypqe447","country_code":"US","type":"education","lineage":["https://openalex.org/I16269868"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Stefan Schaeckeler","raw_affiliation_strings":["Santa Clara University"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Santa Clara University","institution_ids":["https://openalex.org/I16269868"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5111910418","display_name":"Weijia Shang","orcid":null},"institutions":[{"id":"https://openalex.org/I16269868","display_name":"Santa Clara University","ror":"https://ror.org/03ypqe447","country_code":"US","type":"education","lineage":["https://openalex.org/I16269868"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Weijia Shang","raw_affiliation_strings":["Santa Clara University"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Santa Clara University","institution_ids":["https://openalex.org/I16269868"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5109064955","display_name":"Ruth Davis","orcid":null},"institutions":[{"id":"https://openalex.org/I16269868","display_name":"Santa Clara University","ror":"https://ror.org/03ypqe447","country_code":"US","type":"education","lineage":["https://openalex.org/I16269868"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Ruth Davis","raw_affiliation_strings":["Santa Clara University"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Santa Clara University","institution_ids":["https://openalex.org/I16269868"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5027322458"],"corresponding_institution_ids":["https://openalex.org/I16269868"],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":2,"citation_normalized_percentile":{"value":0.15855734,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":90,"max":95},"biblio":{"volume":"9","issue":"2","first_page":"1","last_page":"13"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.998199999332428,"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"}},"topics":[{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.998199999332428,"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"}},{"id":"https://openalex.org/T10533","display_name":"Teaching and Learning Programming","score":0.9837999939918518,"subfield":{"id":"https://openalex.org/subfields/1706","display_name":"Computer Science Applications"},"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/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9832000136375427,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8839915990829468},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.798328697681427},{"id":"https://openalex.org/keywords/abstraction","display_name":"Abstraction","score":0.7330345511436462},{"id":"https://openalex.org/keywords/visualization","display_name":"Visualization","score":0.6384300589561462},{"id":"https://openalex.org/keywords/program-optimization","display_name":"Program optimization","score":0.5923649668693542},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.582317054271698},{"id":"https://openalex.org/keywords/optimizing-compiler","display_name":"Optimizing compiler","score":0.4780203104019165},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.469032883644104},{"id":"https://openalex.org/keywords/data-visualization","display_name":"Data visualization","score":0.41590142250061035},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.35470786690711975},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.21563807129859924}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8839915990829468},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.798328697681427},{"id":"https://openalex.org/C124304363","wikidata":"https://www.wikidata.org/wiki/Q673661","display_name":"Abstraction","level":2,"score":0.7330345511436462},{"id":"https://openalex.org/C36464697","wikidata":"https://www.wikidata.org/wiki/Q451553","display_name":"Visualization","level":2,"score":0.6384300589561462},{"id":"https://openalex.org/C139571649","wikidata":"https://www.wikidata.org/wiki/Q1156793","display_name":"Program optimization","level":3,"score":0.5923649668693542},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.582317054271698},{"id":"https://openalex.org/C190902152","wikidata":"https://www.wikidata.org/wiki/Q1325106","display_name":"Optimizing compiler","level":3,"score":0.4780203104019165},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.469032883644104},{"id":"https://openalex.org/C172367668","wikidata":"https://www.wikidata.org/wiki/Q6504956","display_name":"Data visualization","level":3,"score":0.41590142250061035},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.35470786690711975},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.21563807129859924},{"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}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/1538234.1538241","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1538234.1538241","pdf_url":null,"source":{"id":"https://openalex.org/S2764465379","display_name":"ACM Transactions on Computing Education","issn_l":"1946-6226","issn":["1946-6226"],"is_oa":false,"is_in_doaj":false,"is_core":true,"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 Transactions on Computing Education","raw_type":"journal-article"}],"best_oa_location":null,"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/4","score":0.8100000023841858,"display_name":"Quality Education"}],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":25,"referenced_works":["https://openalex.org/W938539187","https://openalex.org/W1485658078","https://openalex.org/W1568837929","https://openalex.org/W1963710942","https://openalex.org/W1972088211","https://openalex.org/W1985206418","https://openalex.org/W1990061958","https://openalex.org/W1994252796","https://openalex.org/W2004807513","https://openalex.org/W2016712120","https://openalex.org/W2044486412","https://openalex.org/W2067764569","https://openalex.org/W2075503498","https://openalex.org/W2083003429","https://openalex.org/W2090413701","https://openalex.org/W2102973446","https://openalex.org/W2103975774","https://openalex.org/W2121070329","https://openalex.org/W2127248904","https://openalex.org/W2151185508","https://openalex.org/W2151559274","https://openalex.org/W3034560198","https://openalex.org/W4210897634","https://openalex.org/W4241264996","https://openalex.org/W6633856117"],"related_works":["https://openalex.org/W2577630842","https://openalex.org/W2113798250","https://openalex.org/W1488300410","https://openalex.org/W4320560513","https://openalex.org/W4225492247","https://openalex.org/W2069117531","https://openalex.org/W2083681681","https://openalex.org/W2956382393","https://openalex.org/W1877657449","https://openalex.org/W2146865435"],"abstract_inverted_index":{"There":[0],"is":[1,89,99],"an":[2,128],"active":[3],"research":[4],"community":[5],"concentrating":[6],"on":[7,82],"visualizations":[8,18,70,110],"of":[9,27,69,85,121,124],"algorithms":[10,29,37,43,79],"taught":[11],"in":[12,45,52,106],"CS1":[13],"and":[14,30,87,94],"CS2":[15],"courses.":[16],"These":[17],"can":[19,38,117],"help":[20],"students":[21,136],"to":[22,101,131,137],"create":[23],"concrete":[24],"visual":[25],"images":[26],"the":[28,58,67,102,119],"their":[31],"underlying":[32],"concepts.":[33],"Not":[34],"only":[35],"fundamental":[36],"be":[39],"visualized,":[40],"but":[41],"also":[42],"used":[44],"compilers.":[46],"Visualizations":[47],"that":[48,80],"exist":[49],"for":[50,57,71,111,135],"use":[51,68],"compiler":[53],"courses":[54],"are":[55,77],"mostly":[56],"frontend":[59],",":[60],"though.":[61],"In":[62],"this":[63,107,125],"article":[64,108],"we":[65],"propose":[66],"understanding":[72],"optimization":[73,98,115,126],"passes.":[74],"Optimization":[75],"passes":[76],"complex":[78],"operate":[81],"large":[83],"amounts":[84],"code":[86],"it":[88,133],"not":[90],"obvious":[91],"when,":[92],"where":[93],"how":[95,109],"often":[96],"each":[97],"applied":[100],"code.":[103],"We":[104],"show":[105],"a":[112],"procedural":[113,139],"abstraction":[114],"pass":[116],"capture":[118],"effect":[120],"all":[122],"instances":[123],"over":[127],"entire":[129],"program":[130],"make":[132],"easier":[134],"comprehend":[138],"abstraction.":[140]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2015,"cited_by_count":1}],"updated_date":"2026-05-21T06:26:12.895304","created_date":"2025-10-10T00:00:00"}
