Parallel Dynamic Symbolic Execution Method Based on Actor Model

Xiao-wen ZHANG,Xiang-yang JIA,Liang CHANG,Qian-chao LIU,Xiao-hui HU
DOI: https://doi.org/10.3969/j.issn.1000-1220.2018.01.004
2018-01-01
Abstract:Dynamic symbolic execution replaces the symbolic variables in dynamic data structures and complex expressions with con-crete values to simplify the path condition,but this method has a problem of path explosion. Aiming at the time consuming problem of path exploration and constraint solving in symbolic execution,a parallel dynamic symbolic execution method is proposed. Based on the Actor parallel model,this approach makes path exploration and constraint solving tasks in parallel execution in dynamic symbol execu-tion run parallelly on multiple worker nodes,and enables the dynamic load balancing of node tasks based on the subtree shifting,which reduces the communication cost among nodes. Based on the above methods,we developed a parallel dynamic symbol execution tool Jdart-parallel. Compared with dynamic symbol execution tool JDart. Jdart-parallel improves the perfromace of symbolic execution sig-nificantly by using multiple worker nodes.
What problem does this paper attempt to address?