Back to Search Start Over

Summary-guided incremental symbolic execution

Authors :
Guowei Yang
Qiuping Yi
Junye Wen
Source :
ICSE (Companion Volume)
Publication Year :
2020
Publisher :
ACM, 2020.

Abstract

Symbolic execution is a powerful technique for systematically exploring program paths, but scaling symbolic execution to practical programs remains challenging. State-of-the-art techniques face the challenge to efficiently explore incremental behaviors, especially for highly coupled programs with complex control and data dependency. In this paper, we present a novel approach for incremental symbolic execution based on an iteration loop between path exploration and path suffixes summarization. On one hand, the explored paths are summarized to enable more precise identification of affected paths; on the other hand, the summary guides path exploration to prune paths that have no incremental behaviors. We implemented the prototype of our approach and conducted experiments on a set of real-world applications. The results show that it is efficient and effective in exploring incremental behaviors.

Details

Database :
OpenAIRE
Journal :
Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering: Companion Proceedings
Accession number :
edsair.doi...........2c85d4961430cc747514e6a2cc272392