Accelerating Array Constraints in Symbolic Execution
Title | Accelerating Array Constraints in Symbolic Execution |
Publication Type | Conference Paper |
Year of Publication | 2017 |
Authors | Perry, David M., Mattavelli, Andrea, Zhang, Xiangyu, Cadar, Cristian |
Conference Name | Proceedings of the 26th ACM SIGSOFT International Symposium on Software Testing and Analysis |
Publisher | ACM |
Conference Location | New York, NY, USA |
ISBN Number | 978-1-4503-5076-1 |
Keywords | compositionality, Constraint solving, Metrics, pubcrawl, resilience, Resiliency, Scalability, scalable verification, symbolic execution, Theory of arrays |
Abstract | Despite significant recent advances, the effectiveness of symbolic execution is limited when used to test complex, real-world software. One of the main scalability challenges is related to constraint solving: large applications and long exploration paths lead to complex constraints, often involving big arrays indexed by symbolic expressions. In this paper, we propose a set of semantics-preserving transformations for array operations that take advantage of contextual information collected during symbolic execution. Our transformations lead to simpler encodings and hence better performance in constraint solving. The results we obtain are encouraging: we show, through an extensive experimental analysis, that our transformations help to significantly improve the performance of symbolic execution in the presence of arrays. We also show that our transformations enable the analysis of new code, which would be otherwise out of reach for symbolic execution. |
URL | https://dl.acm.org/citation.cfm?doid=3092703.3092728 |
DOI | 10.1145/3092703.3092728 |
Citation Key | perry_accelerating_2017 |