Satisfiability Modulo Theories (SMT) solvers are fundamental tools in the broad context of software engineering and security research. If SMT solvers are to continue to have an impact, it is imperative we develop efficient and systematic testing methods for them. To this end, we present a reinforcement learning driven fuzzing system BanditFuzz that zeroes in on the grammatical constructs of well-formed solver inputs that are the root cause of performance or correctness issues in solvers-under-test. To the best of our knowledge, BanditFuzz is the first machine-learning based fuzzer for SMT solvers. BanditFuzz takes as input a grammar G describing the well-formed inputs to a set of distinct solvers (say, P_1 and P_2) that implement the s...
Generation-based fuzzing is a software testing approach which is able to discover different types of...
International audienceWe propose a game theoretical model for fuzz testing, consisting in generating...
Recent years have witnessed a wide array of results in software testing, exploring different approac...
This repository contains the artifact for the paper "Satisfiability Modulo Fuzzing: A Synergistic Co...
Mutation-based fuzzing has become one of the most common vulnerability discovery solutions over the ...
Generally, the present disclosure is directed to using machine learning to manage a trade-off betwee...
Testing with randomly generated inputs (fuzzing) has gained significant traction due to its capacity...
Detecting and repairing software performance issues requires test cases that demonstrate those probl...
We introduce StringFuzz, a software tool for automatically testing string SMT solvers. String SMT so...
Fuzzing is a testing approach commonly used in industry to discover bugs in a given software under ...
We investigate the use of coverage-guided fuzzing as a means ofproving satisfiability of SMT formula...
Fuzzing is a key method to discover vulnerabilities in programs. Despite considerable progress in th...
Fuzzing is the process of finding security vulnerabilities in code by creating inputs that will acti...
We propose type-aware operator mutation, a simple, but unusually effective approach for testing SMT ...
Fuzzing is the process of finding security vulnerabilities in input-processing code by repeatedly te...
Generation-based fuzzing is a software testing approach which is able to discover different types of...
International audienceWe propose a game theoretical model for fuzz testing, consisting in generating...
Recent years have witnessed a wide array of results in software testing, exploring different approac...
This repository contains the artifact for the paper "Satisfiability Modulo Fuzzing: A Synergistic Co...
Mutation-based fuzzing has become one of the most common vulnerability discovery solutions over the ...
Generally, the present disclosure is directed to using machine learning to manage a trade-off betwee...
Testing with randomly generated inputs (fuzzing) has gained significant traction due to its capacity...
Detecting and repairing software performance issues requires test cases that demonstrate those probl...
We introduce StringFuzz, a software tool for automatically testing string SMT solvers. String SMT so...
Fuzzing is a testing approach commonly used in industry to discover bugs in a given software under ...
We investigate the use of coverage-guided fuzzing as a means ofproving satisfiability of SMT formula...
Fuzzing is a key method to discover vulnerabilities in programs. Despite considerable progress in th...
Fuzzing is the process of finding security vulnerabilities in code by creating inputs that will acti...
We propose type-aware operator mutation, a simple, but unusually effective approach for testing SMT ...
Fuzzing is the process of finding security vulnerabilities in input-processing code by repeatedly te...
Generation-based fuzzing is a software testing approach which is able to discover different types of...
International audienceWe propose a game theoretical model for fuzz testing, consisting in generating...
Recent years have witnessed a wide array of results in software testing, exploring different approac...