We investigate the use of coverage-guided fuzzing as a means ofproving satisfiability of SMT formulas over finite variable domains,with specific application to floating-point constraints. We show howan SMT formula can be encoded as a program containing a locationthat is reachable if and only if the program’s input corresponds toa satisfying assignment to the formula. A coverage-guided fuzzercan then be used to search for an input that reaches the location,yielding a satisfying assignment. We have implemented this ideain a tool,JustFuzz-itSolver (JFS), and we present a large experi-mental evaluation showing that JFS is both competitive with andcomplementary to state-of-the-art SMT solvers with respect tosolving floating-point constraints, and that the coverage-guidedapproach of JFS provides significant benefit over naive fuzzing inthe floating-point domain. Applied in a portfolio manner, the JFS approach thus has the potential to complement traditional SMTsolvers for program analysis tasks that involve reasoning aboutfloating-point constraints.
Manuel CarrascoCristian CadarAlastair F. Donaldson
Zicong GaoWeiyu DongRui ChangYisen Wang
Mingyuan WuMinghai LuHeming CuiJunjie ChenYuqun ZhangLingming Zhang
C. MichelMichel RueherYahia Lebbah
Qian ChenChenqi CuiFengjuan GaoYu WangKe WangLinzhang Wang