The paper presents an approach to improve the performance of Symbolic Execution, a formal method used for verifying computer programs and detecting software vulnerabilities. The method proposed involves dividing the software into smaller parts, executing them individually, and then recombining the results. This approach is aimed at overcoming the challenges of path explosion and computational complexity in Symbolic Execution. The paper emphasizes the importance of Symbolic Execution in providing formal guarantees about program behavior and its potential to be a powerful tool in software verification.
Publication date: 5 Oct 2023
Project Page: https://arxiv.org/abs/2310.03598v1
Paper: https://arxiv.org/pdf/2310.03598