Distributed Symbolic Execution using Test-Depth Partitioning
Shikhar Singh, Sarfraz Khurshid

TL;DR
This paper presents a novel distributed symbolic execution method called test-depth partitioning, enabling workers to use different search strategies while maintaining completeness, thereby improving scalability and efficiency.
Contribution
It introduces test-depth partitioning, allowing flexible search strategies in distributed symbolic execution without losing completeness, enhancing scalability and performance.
Findings
Test-depth partitioning improves scalability of symbolic execution.
Flexible search strategies do not compromise completeness.
Preliminary results show increased efficiency in symbolic execution.
Abstract
Symbolic execution is a classic technique for systematic bug finding, which has seen many applications in recent years but remains hard to scale. Recent work introduced ranged symbolic execution to distribute the symbolic execution task among different workers with minimal communication overhead using test inputs. However, each worker was restricted to perform only a depth-first search. This paper introduces a new approach to ranging, called test-depth partitioning, that allows the workers to employ different search strategies without compromising the completeness of the overall search. Experimental results show that the proposed approach provides a more flexible ranging solution for distributed symbolic execution. The core idea behind test-depth partitioning is to use a test-depth pair to define a region in the execution space. Such a pair represents a partial path or a prefix, and it…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Testing and Debugging Techniques · VLSI and Analog Circuit Testing · Software Reliability and Analysis Research
