Parti: A multi-interval theory solver for symbolic execution

OS Dustmann, K Wehrle, C Cadar - Proceedings of the 33rd ACM/IEEE …, 2018 - dl.acm.org
Symbolic execution is an effective program analysis technique whose scalability largely
depends on the ability to quickly solve large numbers of first-order logic queries. We …

Fast bit-vector satisfiability

P Yao, Q Shi, H Huang, C Zhang - Proceedings of the 29th ACM …, 2020 - dl.acm.org
SMT solving is often a major source of cost in a broad range of techniques such as symbolic
program analysis. Thus, speeding up SMT solving is still an urgent requirement. A dominant …

A survey of symbolic execution techniques

R Baldoni, E Coppa, DC D'elia, C Demetrescu… - ACM Computing …, 2018 - dl.acm.org
Many security and software testing applications require checking whether certain properties
of a program hold for any possible usage scenario. For instance, a tool for identifying …

Heuristically matching solution spaces of arithmetic formulas to efficiently reuse solutions

A Aquino, G Denaro, M Pezzè - 2017 IEEE/ACM 39th …, 2017 - ieeexplore.ieee.org
Many symbolic program analysis techniques rely on SMT solvers to verify properties of
programs. Despite the remarkable progress made in the development of such tools, SMT …

A segmented memory model for symbolic execution

T Kapus, C Cadar - Proceedings of the 2019 27th ACM Joint Meeting on …, 2019 - dl.acm.org
Symbolic execution is an effective technique for exploring paths in a program and reasoning
about all possible values on those paths. However, the technique still struggles with code …

Scaling symbolic execution using ranged analysis

JH Siddiqui, S Khurshid - ACM Sigplan Notices, 2012 - dl.acm.org
This paper introduces a novel approach to scale symbolic execution---a program analysis
technique for systematic exploration of bounded execution paths---for test input generation …

Multiplex symbolic execution: Exploring multiple paths by solving once

Y Zhang, Z Chen, Z Shuai, T Zhang, K Li… - Proceedings of the 35th …, 2020 - dl.acm.org
Path explosion and constraint solving are two challenges to symbolic execution's scalability.
Symbolic execution explores the program's path space with a searching strategy and …

Compiling parallel symbolic execution with continuations

G Wei, S Jia, R Gao, H Deng, S Tan… - 2023 IEEE/ACM 45th …, 2023 - ieeexplore.ieee.org
Symbolic execution is a powerful program analysis and testing technique. Symbolic
execution engines are usually implemented as interpreters, and the induced interpretation …

Dependence guided symbolic execution

H Wang, T Liu, X Guan, C Shen… - IEEE Transactions on …, 2016 - ieeexplore.ieee.org
Symbolic execution is a powerful technique for systematically exploring the paths of a
program and generating the corresponding test inputs. However, its practical usage is often …

Type and interval aware array constraint solving for symbolic execution

Z Shuai, Z Chen, Y Zhang, J Sun, J Wang - Proceedings of the 30th ACM …, 2021 - dl.acm.org
Array constraints are prevalent in analyzing a program with symbolic execution. Solving
array constraints is challenging due to the complexity of the precise encoding for arrays. In …