Proceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of 2019
DOI: 10.1145/3338906.3338921
|View full text |Cite
|
Sign up to set email alerts
|

Just fuzz it: solving floating-point constraints using coverage-guided fuzzing

Abstract: We investigate the use of coverage-guided fuzzing as a means of proving satisfiability of SMT formulas over finite variable domains, with specific application to floating-point constraints. We show how an SMT formula can be encoded as a program containing a location that is reachable if and only if the program's input corresponds to a satisfying assignment to the formula. A coverage-guided fuzzer can then be used to search for an input that reaches the location, yielding a satisfying assignment. We have implem… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

1
10
0

Year Published

2020
2020
2023
2023

Publication Types

Select...
5
1
1

Relationship

0
7

Authors

Journals

citations
Cited by 26 publications
(11 citation statements)
references
References 53 publications
1
10
0
Order By: Relevance
“…Thus, the constraint solver performs in a greybox manner, e.g., it utilizes linear functions to approximate constraint behaviors. Interestingly, researchers have paid attention to solving path constraints via fuzzing [24,108]. For example, JFS [108] translates SMT formulas to a program and utilizes coverage-guided fuzzing to explore the program.…”
Section: Concolic Executionmentioning
confidence: 99%
See 1 more Smart Citation
“…Thus, the constraint solver performs in a greybox manner, e.g., it utilizes linear functions to approximate constraint behaviors. Interestingly, researchers have paid attention to solving path constraints via fuzzing [24,108]. For example, JFS [108] translates SMT formulas to a program and utilizes coverage-guided fuzzing to explore the program.…”
Section: Concolic Executionmentioning
confidence: 99%
“…Interestingly, researchers have paid attention to solving path constraints via fuzzing [24,108]. For example, JFS [108] translates SMT formulas to a program and utilizes coverage-guided fuzzing to explore the program. The SMT formulas are solved when a fuzzing-generated input reaches speciic locations of the corresponding program.…”
Section: Concolic Executionmentioning
confidence: 99%
“…To show that Fu z z y -Sa t can be used in other frameworks, we integrate it also in QSYM [4]. In our experimental evaluation: 1) we compare Fu z z y -Sa t to the SMT solver Z3 [7] and the approximate solver JFS [8 ] on queries issued by QSYM, which we use as a mature baseline. o u r results suggest that Fu z z y -Sa t can provide a nice tradeoff between speed and solving effectiveness, i.e., the number of queries found satisfiable by a solver.…”
Section: Contributionsmentioning
confidence: 99%
“…A different direction is instead taken by JFS [8 ], which builds on the experimental observation that SMT solvers can struggle on queries that involve floating-point values. JFS thus proposes to turn the query into a program, which is then analyzed using coverage-based grey-box fuzzing.…”
Section: Concolic Executionmentioning
confidence: 99%
See 1 more Smart Citation