signatr: A Data-Driven Fuzzing Tool for R
signatr: A Data-Driven Fuzzing Tool for R
复制标题
Signatr:R 数据驱动模糊测试工具
DOI:
10.1145/3567512.3567530
复制
发表时间:
2022
期刊:
影响因子:
--
通讯作者:
Vitek, Jan
中科院分区:
文献类型:
--
作者:
Turcotte, Alexi;Donat-Bouillud, Pierre;Křikava, Filip;Vitek, Jan
The fast-and-loose, permissive semantics of dynamic programming languages limit the power of static analyses. For that reason, soundness is often traded for precision through dynamic program analysis. Dynamic analysis is only as good as the available runnable code, and relying solely on test suites is fraught as they do not cover the full gamut of possible behaviors. Fuzzing is an approach for automatically exercising code, and could be used to obtain more runnable code. However, the shape of user-defined data in dynamic languages is difficult to intuit, limiting a fuzzer's reach.We propose a feedback-driven blackbox fuzzing approach which draws inputs from a database of values recorded from existing code. We implement this approach in a tool called signatr for the R language. We present the insights of its design and implementation, and assess signatr's ability to uncover new behaviors by fuzzing 4,829 R functions from 100 R packages, revealing 1,195,184 new signatures.
DOI:
--
发表时间:
2016
期刊:
European Conference on Object-Oriented Programming
影响因子:
--
作者:
Esben Andreasen;Colin S. Gordon;S. Chandra;Manu Sridharan;F. Tip;Koushik Sen
通讯作者:
Koushik Sen
DOI:
--
发表时间:
2019
期刊:
Proc. ACM Program. Lang.
影响因子:
--
作者:
Aviral Goel;J. Vitek
通讯作者:
J. Vitek
影响因子:
--
作者:
Turcotte, Alexi;Goel, Aviral;Křikava, Filip;Vitek, Jan
通讯作者:
Vitek, Jan