Using Test Ranges to Improve Symbolic Execution
Using Test Ranges to Improve Symbolic Execution
复制标题
使用测试范围来改进符号执行
DOI:
10.1007/978-3-319-77935-5_28
复制
发表时间:
2018
期刊:
影响因子:
4.1
通讯作者:
Guowei Yang
中科院分区:
文献类型:
--
作者:
Rui Qiu;S. Khurshid;C. Păsăreanu;Junye Wen;Guowei Yang
Symbolic execution is a powerful systematic technique for checking programs, which has received a lot of research attention during the last decade. In practice however, the technique remains hard to scale. This paper introduces SynergiSE, a novel approach to improve symbolic execution by tackling a key bottleneck to its wider adoption: costly and incomplete constraint solving. To mitigate the cost, SynergiSE introduces a succinct encoding of constraint solving results, thereby enabling symbolic execution to be distributed among different workers while sharing and re-using constraint solving results among them without having to communicate databases of constraint solving results. To mitigate the incompleteness, SynergiSE introduces an integration of complementary approaches for testing, e.g., search-based test generation, with symbolic execution, thereby enabling symbolic execution and other techniques to apply in tandem. Experimental results using a suite of Java programs show that SynergiSE presents a promising approach for improving symbolic execution.
DOI:
10.4230/lipics.ecoop.2018.6
发表时间:
2018
期刊:
--
影响因子:
--
作者:
Junjie Chen;Wenxiang Hu;Lingming Zhang;Dan Hao;S. Khurshid;Lu Zhang
通讯作者:
Junjie Chen;Wenxiang Hu;Lingming Zhang;Dan Hao;S. Khurshid;Lu Zhang
影响因子:
3.5
作者:
Anand, Saswat;Burke, Edmund K.;Zhu, Hong
通讯作者:
Zhu, Hong