Trapezoidal Generalization over Linear Constraints
David Greve (Rockwell Collins), Andrew Gacek (Rockwell Collins)

TL;DR
This paper introduces a trapezoidal generalization technique for linear constraints to enable efficient sampling in model-based fuzzing, balancing expressiveness and performance.
Contribution
It presents a novel trapezoidal generalization method for linear constraints, optimized for rapid sampling in model-based fuzzing frameworks.
Findings
The technique produces hierarchical linear constraint sets that are more expressive than intervals.
The method enables fast, backtracking-free sampling of solution spaces.
Supporting proofs verify the correctness of the generalization algorithm.
Abstract
We are developing a model-based fuzzing framework that employs mathematical models of system behavior to guide the fuzzing process. Whereas traditional fuzzing frameworks generate tests randomly, a model-based framework can deduce tests from a behavioral model using a constraint solver. Because the state space being explored by the fuzzer is often large, the rapid generation of test vectors is crucial. The need to generate tests quickly, however, is antithetical to the use of a constraint solver. Our solution to this problem is to use the constraint solver to generate an initial solution, to generalize that solution relative to the system model, and then to perform rapid, repeated, randomized sampling of the generalized solution space to generate fuzzing tests. Crucial to the success of this endeavor is a generalization procedure with reasonable size and performance costs that produces…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Testing and Debugging Techniques · AI-based Problem Solving and Planning · Formal Methods in Verification
