《计算机应用》唯一官方网站 ›› 2026, Vol. 46 ›› Issue (10): 3288-3297.DOI: 10.11772/j.issn.1001-9081.2025091078
• 计算机软件技术 • 上一篇
Donghui LI1, Yingying LI2, Chunyan ZHANG1, Peng LIU3(
)
摘要:
针对现有编译器模糊测试中普遍存在的测试用例多样性不足、测试成本高以及人工依赖性强等问题,提出一种基于大语言模型(LLM)的多策略编译器模糊测试系统——DHFUZZ(Deep & Hybrid FUZZer)。该系统融合多策略测试用例生成与LLM,通过调整提示词引导LLM生成多样化测试用例,并结合自定义代码生成器快速构造具备特定功能的测试代码。此外,该系统集成变异策略以进一步丰富测试用例,提升代码覆盖率,从而更有效地探索编译器潜在路径以触发深层漏洞。并且,系统设计端到端的自动化测试流程,以实现从测试用例生成、编译器执行到漏洞检测的全流程自动化。实验结果表明,DHFUZZ能够生成覆盖多种语法结构与语义特征的测试用例,在GCC(GNU Compiler Collection)、Clang等主流编译器测试中显著提高了代码覆盖率,展现出DHFUZZ的漏洞检测潜力,为编译器可靠性保障提供了一种高效、低成本的自动化测试方案。
中图分类号: