Proceedings 2019 Workshop on Binary Analysis Research 2019
DOI: 10.14722/bar.2019.23080
|View full text |Cite
|
Sign up to set email alerts
|

Enhancing Symbolic Execution by Machine Learning Based Solver Selection

Abstract: Constraint solving creates a serious performance bottleneck in symbolic execution. Examining a plethora of SMT solvers with diverse capabilities, we address the following research questions: How can the performance of symbolic execution improve if it can pick a priori the best solver for a given path constraint? How can such a prediction oracle be practically implemented? In this work, we first define the solver selection problem in symbolic execution and its evaluation metrics, and perform a preliminary study… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

2020
2020
2023
2023

Publication Types

Select...
3
2
1

Relationship

0
6

Authors

Journals

citations
Cited by 9 publications
(3 citation statements)
references
References 32 publications
0
3
0
Order By: Relevance
“…In the setting of SMT solver applications, symbolic execution tools have used algorithm selection strategies [64] and portfolio strategies [33] for the specific classes of instances within the context of the bit-vector theory. This would be an ideal use case of MachSMT, since we provide a more complete solution.…”
Section: Algorithm Selection For Logic Solvers and Their Applicationsmentioning
confidence: 99%
See 1 more Smart Citation
“…In the setting of SMT solver applications, symbolic execution tools have used algorithm selection strategies [64] and portfolio strategies [33] for the specific classes of instances within the context of the bit-vector theory. This would be an ideal use case of MachSMT, since we provide a more complete solution.…”
Section: Algorithm Selection For Logic Solvers and Their Applicationsmentioning
confidence: 99%
“…While algorithm selection has been considered in the broad setting of solvers (e.g., QBF solvers [50] and SAT solvers [67]) as well as certain specific SMT theories [57,5,64], we are not aware of previous work on algorithm selection aimed at the entirety of SMT-LIB [7]. Our results demonstrate that the MachSMT algorithm selector is highly effective, in that it outperforms the competition winners on the majority of tracks from the SMT-COMP in 2019 and 2020.…”
Section: Introductionmentioning
confidence: 99%
“…Symbolic execution: In addition to promoting black/graybox fuzzing, ML has been applied to enhance white-box fuzzing approaches, namely symbolic execution. These lines of work mostly struggle to solve constraint equations [57,64,66]. For example, Bunz et al, [24] trained a model to recognize features of satisfiability.…”
Section: Input Generationmentioning
confidence: 99%