Back to Search
Start Over
Summary-guided incremental symbolic execution
- 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.
- Subjects :
- Theoretical computer science
Computer science
business.industry
020207 software engineering
02 engineering and technology
Static analysis
Symbolic execution
Software
Data dependency
020204 information systems
Scalability
0202 electrical engineering, electronic engineering, information engineering
Redundancy (engineering)
business
Subjects
Details
- Database :
- OpenAIRE
- Journal :
- Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering: Companion Proceedings
- Accession number :
- edsair.doi...........2c85d4961430cc747514e6a2cc272392