一句话:提出 Java 平台 JQF,将覆盖率引导模糊测试与属性测试结合,兼顾实践者找 bug 与研究者实现新算法。
针对 Java 程序缺陷检测,现有工具缺乏将覆盖率引导模糊测试与属性测试统一且可扩展的平台。本文提出 JQF:一个在 Java 中执行覆盖率引导模糊测试的平台,同时面向两类用户设计——实践者可用它发现真实程序中的缺陷,研究者可基于其架构实现和实验新的模糊测试算法。JQF 将属性测试的规约表达与覆盖率反馈的输入生成相结合,降低了在 JVM 生态中开展模糊测试及算法研究的门槛。
We present JQF, a platform for performing coverage-guided fuzz testing in Java. JQF is designed both for practitioners, who wish to find bugs in Java programs, as well as for researchers, who wish to implement new fuzzing algorithms.