In property-based testing, a key problem is generating input data that satisfies the precondition of a property. One approach is to attempt to do so automatically, from the definition of the precondition itself. This idea has been realised using the technique of needed narrowing, as in the Lazy SmallCheck system, however in practice this method often leads to excessive backtracking resulting in poor efficiency. To reduce the amount of backtracking, we develop an extension to needed narrowing that allows preconditions to fail faster based on the use of overlapping patterns. We formalise our extension, show how it can be implemented, and demonstrate that it improves efficiency in many cases
While random property-based testing is often an effective way for quickly finding bugs and in-creasi...
This paper describes two Haskell libraries for property-based testing. Following the lead of QuickCh...
Property-based random testing can facilitate formal verification, exposing errors early on in the pr...
In property-based testing, a key problem is generating input data that satisfies the precondition of...
Narrowing is one of the primary methods for implementing functional logic programming languages. Pro...
Property Testing is the study of super-efficient algorithms that solve "approximate decision pr...
Co-designing software or hardware systems and their formal proofs is an appealing idea, with the exp...
This patch fixes a bug in "mutually_broadcastable_shapes()", which restricted the patterns of single...
Broadly, property testing is the study of the following class of problems: Given the ability to perf...
QuickCheck is a combination of a tool and method to support property based testing. Quviq is a start...
Property-based testing (PBT), while an established technique in the software testing research commun...
Black-box property based testing tools like QuickCheck allow developers to write elegant logical spe...
Many optimization problems can be modeled as constraint satisfaction problems (CSPs). Hence understa...
With real-world projects, existing test case prioritization (TCP) techniques have limitations when a...
In order to know if a program is correct a specification of its intended behaviour must be stated. T...
While random property-based testing is often an effective way for quickly finding bugs and in-creasi...
This paper describes two Haskell libraries for property-based testing. Following the lead of QuickCh...
Property-based random testing can facilitate formal verification, exposing errors early on in the pr...
In property-based testing, a key problem is generating input data that satisfies the precondition of...
Narrowing is one of the primary methods for implementing functional logic programming languages. Pro...
Property Testing is the study of super-efficient algorithms that solve "approximate decision pr...
Co-designing software or hardware systems and their formal proofs is an appealing idea, with the exp...
This patch fixes a bug in "mutually_broadcastable_shapes()", which restricted the patterns of single...
Broadly, property testing is the study of the following class of problems: Given the ability to perf...
QuickCheck is a combination of a tool and method to support property based testing. Quviq is a start...
Property-based testing (PBT), while an established technique in the software testing research commun...
Black-box property based testing tools like QuickCheck allow developers to write elegant logical spe...
Many optimization problems can be modeled as constraint satisfaction problems (CSPs). Hence understa...
With real-world projects, existing test case prioritization (TCP) techniques have limitations when a...
In order to know if a program is correct a specification of its intended behaviour must be stated. T...
While random property-based testing is often an effective way for quickly finding bugs and in-creasi...
This paper describes two Haskell libraries for property-based testing. Following the lead of QuickCh...
Property-based random testing can facilitate formal verification, exposing errors early on in the pr...