2014
DOI: 10.1145/2578855.2535857
|View full text |Cite
|
Sign up to set email alerts
|

Symbolic optimization with SMT solvers

Abstract: The rise in efficiency of Satisfiability Modulo Theories (SMT) solvers has created numerous uses for them in software verification, program synthesis, functional programming, refinement types, etc. In all of these applications, SMT solvers are used for generating satisfying assignments (e.g., a witness for a bug) or proving unsatisfiability/validity(e.g., proving that a subtyping relation holds). We are often interested in finding not just an arbitrary satisfying assignment, but one that optimizes (minimizes/m… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
2
0

Year Published

2014
2014
2024
2024

Publication Types

Select...
5
1

Relationship

0
6

Authors

Journals

citations
Cited by 26 publications
(3 citation statements)
references
References 64 publications
0
2
0
Order By: Relevance
“…In this work, we extend the path abstraction in an advanced fuzzer Pangolin [20], which has optimized the objective expressions of a state-of-theart abstraction inference method BWAI [16] for fuzzing. BWAI formulates the abstraction as an SMT-based optimization problem (SMT-Opt) [25]. It enumerates all linear relationships between input variables and solves these linear expressions subject to path constraints to get the boundaries of each input byte.…”
Section: Exploration Difficulty Analysismentioning
confidence: 99%
“…In this work, we extend the path abstraction in an advanced fuzzer Pangolin [20], which has optimized the objective expressions of a state-of-theart abstraction inference method BWAI [16] for fuzzing. BWAI formulates the abstraction as an SMT-based optimization problem (SMT-Opt) [25]. It enumerates all linear relationships between input variables and solves these linear expressions subject to path constraints to get the boundaries of each input byte.…”
Section: Exploration Difficulty Analysismentioning
confidence: 99%
“…As a result, there are several powerful SMT solvers, such as MathSAT5 [10], Yices 2.2 [14], and Z3 [13]. Applications of SMT solving arise on supervisory control of discrete-event systems [25], verification of neural networks [19], optimization [20], and beyond.…”
Section: Background On Smtmentioning
confidence: 99%
“…As a result, there are several powerful SMT solvers, such as MathSAT5 [27], Yices 2.6 [28], and Z3 [29], that can support different a variety of theories and their combinations [30]. Applications of SMT solving arise on supervisory control of discrete-event systems [31], verification of neural networks [32], optimization [33], and beyond.…”
Section: Satisfiability Modulo Theorymentioning
confidence: 99%