{"id":"https://openalex.org/W7128011408","doi":"https://doi.org/10.1145/3748173.3779566","title":"AgRefactor: Refactoring for HLS Compatibility with a Self-Evolving Agentic Workflow","display_name":"AgRefactor: Refactoring for HLS Compatibility with a Self-Evolving Agentic Workflow","publication_year":2026,"publication_date":"2026-02-05","ids":{"openalex":"https://openalex.org/W7128011408","doi":"https://doi.org/10.1145/3748173.3779566"},"language":null,"primary_location":{"id":"doi:10.1145/3748173.3779566","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3748173.3779566","pdf_url":null,"source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2026 ACM/SIGDA International Symposium on Field Programmable Gate Arrays","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://doi.org/10.1145/3748173.3779566","any_repository_has_fulltext":null},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5102871171","display_name":"Yang Zou","orcid":"https://orcid.org/0000-0003-0396-7850"},"institutions":[{"id":"https://openalex.org/I74973139","display_name":"Carnegie Mellon University","ror":"https://ror.org/05x2bcf33","country_code":"US","type":"education","lineage":["https://openalex.org/I74973139"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Yang Zou","raw_affiliation_strings":["Carnegie Mellon University, Pittsburgh, Pennsylvania, USA"],"affiliations":[{"raw_affiliation_string":"Carnegie Mellon University, Pittsburgh, Pennsylvania, USA","institution_ids":["https://openalex.org/I74973139"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5030488741","display_name":"Zijian Ding","orcid":"https://orcid.org/0000-0002-6372-0369"},"institutions":[{"id":"https://openalex.org/I161318765","display_name":"University of California, Los Angeles","ror":"https://ror.org/046rm7j60","country_code":"US","type":"education","lineage":["https://openalex.org/I161318765"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Zijian Ding","raw_affiliation_strings":["University of California, Los Angeles, Los Angeles, California, USA"],"affiliations":[{"raw_affiliation_string":"University of California, Los Angeles, Los Angeles, California, USA","institution_ids":["https://openalex.org/I161318765"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5100342202","display_name":"Chi Wang","orcid":"https://orcid.org/0000-0001-5610-5547"},"institutions":[{"id":"https://openalex.org/I1291425158","display_name":"Google (United States)","ror":"https://ror.org/00njsd438","country_code":"US","type":"company","lineage":["https://openalex.org/I1291425158","https://openalex.org/I4210128969"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Chi Wang","raw_affiliation_strings":["Google DeepMind, Redmond, Washington, USA"],"affiliations":[{"raw_affiliation_string":"Google DeepMind, Redmond, Washington, USA","institution_ids":["https://openalex.org/I1291425158"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5125217323","display_name":"Yizhou Sun","orcid":null},"institutions":[{"id":"https://openalex.org/I161318765","display_name":"University of California, Los Angeles","ror":"https://ror.org/046rm7j60","country_code":"US","type":"education","lineage":["https://openalex.org/I161318765"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Yizhou Sun","raw_affiliation_strings":["University of California, Los Angeles, Los Angeles, California, USA"],"affiliations":[{"raw_affiliation_string":"University of California, Los Angeles, Los Angeles, California, USA","institution_ids":["https://openalex.org/I161318765"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5062463276","display_name":"Jason Cong","orcid":null},"institutions":[{"id":"https://openalex.org/I161318765","display_name":"University of California, Los Angeles","ror":"https://ror.org/046rm7j60","country_code":"US","type":"education","lineage":["https://openalex.org/I161318765"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Jason Cong","raw_affiliation_strings":["University of California, Los Angeles, Los Angeles, California, USA"],"affiliations":[{"raw_affiliation_string":"University of California, Los Angeles, Los Angeles, California, USA","institution_ids":["https://openalex.org/I161318765"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":5,"corresponding_author_ids":["https://openalex.org/A5102871171"],"corresponding_institution_ids":["https://openalex.org/I74973139"],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.69831267,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"183","last_page":"183"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11986","display_name":"Scientific Computing and Data Management","score":0.4731000065803528,"subfield":{"id":"https://openalex.org/subfields/1802","display_name":"Information Systems and Management"},"field":{"id":"https://openalex.org/fields/18","display_name":"Decision Sciences"},"domain":{"id":"https://openalex.org/domains/2","display_name":"Social Sciences"}},"topics":[{"id":"https://openalex.org/T11986","display_name":"Scientific Computing and Data Management","score":0.4731000065803528,"subfield":{"id":"https://openalex.org/subfields/1802","display_name":"Information Systems and Management"},"field":{"id":"https://openalex.org/fields/18","display_name":"Decision Sciences"},"domain":{"id":"https://openalex.org/domains/2","display_name":"Social Sciences"}},{"id":"https://openalex.org/T12784","display_name":"Modular Robots and Swarm Intelligence","score":0.1039000004529953,"subfield":{"id":"https://openalex.org/subfields/2210","display_name":"Mechanical Engineering"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10456","display_name":"Multi-Agent Systems and Negotiation","score":0.06750000268220901,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/code-refactoring","display_name":"Code refactoring","score":0.954800009727478},{"id":"https://openalex.org/keywords/workflow","display_name":"Workflow","score":0.7059000134468079},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.5123000144958496},{"id":"https://openalex.org/keywords/compatibility","display_name":"Compatibility (geochemistry)","score":0.484499990940094},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.4648999869823456},{"id":"https://openalex.org/keywords/backward-compatibility","display_name":"Backward compatibility","score":0.4553999900817871},{"id":"https://openalex.org/keywords/software-construction","display_name":"Software construction","score":0.4507000148296356},{"id":"https://openalex.org/keywords/software-maintenance","display_name":"Software maintenance","score":0.387800008058548},{"id":"https://openalex.org/keywords/software-design","display_name":"Software design","score":0.38510000705718994}],"concepts":[{"id":"https://openalex.org/C152752567","wikidata":"https://www.wikidata.org/wiki/Q116877","display_name":"Code refactoring","level":3,"score":0.954800009727478},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7312999963760376},{"id":"https://openalex.org/C177212765","wikidata":"https://www.wikidata.org/wiki/Q627335","display_name":"Workflow","level":2,"score":0.7059000134468079},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.5911999940872192},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5867999792098999},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.5123000144958496},{"id":"https://openalex.org/C2778648169","wikidata":"https://www.wikidata.org/wiki/Q967768","display_name":"Compatibility (geochemistry)","level":2,"score":0.484499990940094},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.4648999869823456},{"id":"https://openalex.org/C20574231","wikidata":"https://www.wikidata.org/wiki/Q844605","display_name":"Backward compatibility","level":2,"score":0.4553999900817871},{"id":"https://openalex.org/C186846655","wikidata":"https://www.wikidata.org/wiki/Q3398377","display_name":"Software construction","level":4,"score":0.4507000148296356},{"id":"https://openalex.org/C101317890","wikidata":"https://www.wikidata.org/wiki/Q940053","display_name":"Software maintenance","level":4,"score":0.387800008058548},{"id":"https://openalex.org/C52913732","wikidata":"https://www.wikidata.org/wiki/Q857102","display_name":"Software design","level":4,"score":0.38510000705718994},{"id":"https://openalex.org/C174683762","wikidata":"https://www.wikidata.org/wiki/Q609588","display_name":"Component-based software engineering","level":4,"score":0.35740000009536743},{"id":"https://openalex.org/C149091818","wikidata":"https://www.wikidata.org/wiki/Q2429814","display_name":"Software system","level":3,"score":0.3278000056743622},{"id":"https://openalex.org/C36503486","wikidata":"https://www.wikidata.org/wiki/Q11235244","display_name":"Domain (mathematical analysis)","level":2,"score":0.3050000071525574},{"id":"https://openalex.org/C32833848","wikidata":"https://www.wikidata.org/wiki/Q4115054","display_name":"Extensibility","level":2,"score":0.30399999022483826},{"id":"https://openalex.org/C76518257","wikidata":"https://www.wikidata.org/wiki/Q271680","display_name":"Software framework","level":5,"score":0.2881999909877777},{"id":"https://openalex.org/C117447612","wikidata":"https://www.wikidata.org/wiki/Q1412670","display_name":"Software quality","level":4,"score":0.2865000069141388},{"id":"https://openalex.org/C154488198","wikidata":"https://www.wikidata.org/wiki/Q1335007","display_name":"Embedded software","level":3,"score":0.2728999853134155},{"id":"https://openalex.org/C116253237","wikidata":"https://www.wikidata.org/wiki/Q1437424","display_name":"Formal specification","level":2,"score":0.2721000015735626},{"id":"https://openalex.org/C77781355","wikidata":"https://www.wikidata.org/wiki/Q223335","display_name":"Structured programming","level":2,"score":0.26820001006126404},{"id":"https://openalex.org/C61423126","wikidata":"https://www.wikidata.org/wiki/Q187432","display_name":"Scripting language","level":2,"score":0.2678000032901764},{"id":"https://openalex.org/C80291951","wikidata":"https://www.wikidata.org/wiki/Q1200691","display_name":"Design by contract","level":5,"score":0.26589998602867126},{"id":"https://openalex.org/C180152950","wikidata":"https://www.wikidata.org/wiki/Q2904257","display_name":"Software development process","level":4,"score":0.25929999351501465}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3748173.3779566","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3748173.3779566","pdf_url":null,"source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2026 ACM/SIGDA International Symposium on Field Programmable Gate Arrays","raw_type":"proceedings-article"}],"best_oa_location":{"id":"doi:10.1145/3748173.3779566","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3748173.3779566","pdf_url":null,"source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2026 ACM/SIGDA International Symposium on Field Programmable Gate Arrays","raw_type":"proceedings-article"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":5,"referenced_works":["https://openalex.org/W3091231896","https://openalex.org/W4214638978","https://openalex.org/W4388195008","https://openalex.org/W4394661856","https://openalex.org/W4394871707"],"related_works":[],"abstract_inverted_index":{"High-Level":[0],"Synthesis":[1],"(HLS)":[2],"provides":[3],"a":[4,18],"fast":[5],"path":[6],"from":[7],"concepts":[8],"to":[9,32],"silicon,":[10],"but":[11],"practical":[12],"HLS":[13],"design":[14],"flows":[15],"begin":[16],"with":[17],"tedious":[19],"step:":[20],"refactoring":[21,62],"software":[22,28,40],"into":[23],"HLS-compatible":[24],"programs.":[25],"Converting":[26],"real-world":[27],"remains":[29],"challenging":[30],"due":[31],"restrictive":[33],"language":[34],"support":[35],"and":[36,41,45,64,80],"the":[37],"gap":[38],"between":[39],"hardware":[42],"programming":[43],"practices,":[44],"this":[46,70],"preparatory":[47],"phase":[48],"can":[49],"take":[50],"domain":[51],"experts":[52],"days":[53],"even":[54],"for":[55],"an":[56],"initial":[57],"synthesizable":[58],"design.":[59],"Existing":[60],"automated":[61],"methods":[63],"recent":[65],"LLM-based":[66],"workflows":[67],"partially":[68],"address":[69],"problem,":[71],"yet":[72],"they":[73],"often":[74],"fall":[75],"short":[76],"in":[77],"generalizability,":[78],"scalability,":[79],"cost":[81],"efficiency.":[82]},"counts_by_year":[],"updated_date":"2026-02-20T08:17:22.645390","created_date":"2026-02-07T00:00:00"}
