一句话:提出用深度学习生成测试程序,降低为每种语言手工开发编译器 fuzzer 的成本并扩大语言空间覆盖。
随机程序生成(fuzzing)是发现编译器缺陷的有效手段,但为编译器支持的每种语言构造成功的 fuzzer 需要大量开发工作,且往往仍留有未被测试的语言空间。本文提出用深度学习进行编译器模糊测试:通过从大规模代码中学习语言模式来生成测试程序,从而避免为每种语言手工编写生成器,并有望覆盖传统方法难以触及的语法与语义组合。摘要未给出具体评估结果与实现细节。
Random program generation — fuzzing — is an effective technique for discovering bugs in compilers but successful fuzzers require extensive development effort for every language supported by the compiler, and often leave parts of the language space untested.