一句话:提出 HeteroFuzz,用模糊测试检测异构应用中由硬件综合细节导致的平台相关行为分歧。
随着 FPGA 等专用硬件加速器普及,异构应用日益增多,尤其在机器学习和边缘 IoT 系统中。此类应用外观类似普通 C/C++ 代码,却通过预处理指令嵌入硬件综合细节,因此在异构架构上的行为可能相较 CPU 显著分歧,而现有调试与测试方法不足。HeteroFuzz 针对该问题,提出利用模糊测试检测平台相关分歧。其核心挑战在于编译与硬件仿真周期极长,难以支持模糊测试所需的频繁调用。摘要主要阐述问题与动机,未给出具体评估结果。
As specialized hardware accelerators like FPGAs become a prominent part of the current computing landscape, software applications are increasingly constructed to leverage heterogeneous architectures. Such a trend is already happening in the domain of machine learning and Internet-of-Things (IoT) systems built on edge devices. Yet, debugging and testing methods for heterogeneous applications are currently lacking. These applications may look similar to regular C/C++ code but include hardware synthesis details in terms of preprocessor directives. Therefore, their behavior under heterogeneous architectures may diverge significantly from CPU due to hardware synthesis details. Further, the compilation and hardware simulation cycle takes an enormous amount of time, prohibiting frequent invocations required for fuzz testing.