CirFix: Automated Hardware Repair and its Real-World Applications
CirFix: Automated Hardware Repair and its Real-World Applications
复制标题
DOI:
10.1109/tse.2023.3269899
复制
发表时间:
2023-07
影响因子:
7.4
通讯作者:
Priscila Santiesteban;Yu Huang;Westley Weimer;Hammad Ahmad
中科院分区:
文献类型:
--
作者:
Priscila Santiesteban;Yu Huang;Westley Weimer;Hammad Ahmad
This article presents CirFix, a framework for automatically repairing defects in hardware designs implemented in languages like Verilog. We propose a novel fault localization approach based on assignments to wires and registers, and a fitness function tailored to the hardware domain to bridge the gap between software-level automated program repair and hardware descriptions. We also present a benchmark suite of 32 defect scenarios corresponding to a variety of hardware projects. Overall, CirFix produces plausible repairs for 21/32 and correct repairs for 16/32 of the defect scenarios. Additionally, we evaluate CirFix's fault localization independently through a human study (n = 41), and find that the approach may be a beneficial debugging aid for complex multi-line hardware defects.