Running symbolic execution forever
Running symbolic execution forever
复制标题
永远运行符号执行
DOI:
10.1145/3395363.3397360
复制
发表时间:
2020
期刊:
影响因子:
--
通讯作者:
Busse F
中科院分区:
文献类型:
--
作者:
Busse F
When symbolic execution is used to analyse real-world applications, it often consumes all available memory in a relatively short amount of time, sometimes making it impossible to analyse an application for an extended period. In this paper, we present a technique that can record an ongoing symbolic execution analysis to disk and selectively restore paths of interest later, making it possible to run symbolic execution indefinitely. To be successful, our approach addresses several essential research challenges related to detecting divergences on re-execution, storing long-running executions efficiently, changing search heuristics during re-execution, and providing a global view of the stored execution. Our extensive evaluation of 93 Linux applications shows that our approach is practical, enabling these applications to run for days while continuing to explore new execution paths.
影响因子:
4.1
作者:
Rui Qiu;S. Khurshid;C. Păsăreanu;Junye Wen;Guowei Yang
通讯作者:
Guowei Yang