SMT solvers are at the basis of many applications, such as program verification, program synthesis, and test case generation. For all these applications to provide reliable results, SMT solvers must answer queries correctly. However, since they are complex, highly-optimized software systems, ensuring their correctness is challenging. In particular, state-of-the-art testing techniques do not reliably detect when an SMT solver is unsound. In this paper, we present an automatic approach for generating test cases that reveal soundness errors in the implementations of string solvers, as well as potential completeness and performance issues. We synthesize input formulas that are satisfiable or unsatisfiable by construction and use this ground ...
Strings are ubiquitous in software. Tools for verification and testing of software rely in various d...
With the development of highly configurable and large software, a new challenge has to be addressed,...
Most common vulnerabilities in modern software applications are due to errors in string manipulatio...
SMT solvers are at the basis of many applications, such as program verification, program synthesis, ...
In the context of automatic test generation, the use of propositional satisfiability (SAT) and Satis...
Abstract. Development of computer aided verification tools has greatly benefited from SMT technologi...
We propose type-aware operator mutation, a simple, but unusually effective approach for testing SMT ...
Formal methods are becoming increasingly important for debugging and verifying hardware and software...
Software testing is an integral part of the software development process. To test certain parts of s...
International audienceA principal challenge in Model-Based Testing is to generate tests within a rea...
We introduce StringFuzz, a software tool for automatically testing string SMT solvers. String SMT so...
C bounded model checking (cbmc) has proved to be a successful approach to automatic software analysi...
Background: In model-based test generation, SMT solvers explore the state-space of the model in sear...
The problem of generating a large number of diverse solutions to a logical constraint has important ...
When computing with floating-point numbers, programmers choose a certain floating-point precision (l...
Strings are ubiquitous in software. Tools for verification and testing of software rely in various d...
With the development of highly configurable and large software, a new challenge has to be addressed,...
Most common vulnerabilities in modern software applications are due to errors in string manipulatio...
SMT solvers are at the basis of many applications, such as program verification, program synthesis, ...
In the context of automatic test generation, the use of propositional satisfiability (SAT) and Satis...
Abstract. Development of computer aided verification tools has greatly benefited from SMT technologi...
We propose type-aware operator mutation, a simple, but unusually effective approach for testing SMT ...
Formal methods are becoming increasingly important for debugging and verifying hardware and software...
Software testing is an integral part of the software development process. To test certain parts of s...
International audienceA principal challenge in Model-Based Testing is to generate tests within a rea...
We introduce StringFuzz, a software tool for automatically testing string SMT solvers. String SMT so...
C bounded model checking (cbmc) has proved to be a successful approach to automatic software analysi...
Background: In model-based test generation, SMT solvers explore the state-space of the model in sear...
The problem of generating a large number of diverse solutions to a logical constraint has important ...
When computing with floating-point numbers, programmers choose a certain floating-point precision (l...
Strings are ubiquitous in software. Tools for verification and testing of software rely in various d...
With the development of highly configurable and large software, a new challenge has to be addressed,...
Most common vulnerabilities in modern software applications are due to errors in string manipulatio...