International audienceWe address automated testing and interactive proving of properties involving complex data structures with constraints, like the ones studied in enumerative combinatorics, e.g., permutations and maps. In this paper we show testing techniques to check properties of custom data generators for these structures. We focus on random property-based testing and bounded exhaustive testing, to find counterexamples for false conjectures in the Coq proof assistant. For random testing we rely on the existing Coq plugin QuickChick and its toolbox to write random generators. For bounded exhaustive testing, we use logic programming to generate all the data up to a given size. We also propose an extension of QuickChick with bounded exha...
Property-based random testing a la QuickCheck requires building efficient generators for well-distri...
Property-based random testing a la QuickCheck requires building efficient generators for well-distri...
Property testing is a relaxation of classical decision problems which aims at distinguishing between...
International audienceWe address automated testing and interactive proving of properties involving c...
International audienceIn this paper we show how the research domain of enumerative combinatorics can...
Property-based random testing can facilitate formal verification, exposing errors early on in the pr...
While random property-based testing is often an effective way for quickly finding bugs and in-creasi...
Co-designing software or hardware systems and their formal proofs is an appealing idea, with the exp...
Property-based random testing can facilitate formal verification, exposing errors early on in the pr...
International audienceMutation analysis, which introduces artificial defects into software systems, ...
AbstractThere has been great interest in deciding whether a combinatorial structure satisfies some p...
International audienceRandomized algorithms are widely used for finding efficiently approximated sol...
There has been great interest in deciding whether a combinatorial structure satisfies some property,...
AbstractRandomized algorithms are widely used for finding efficiently approximated solutions to comp...
The goal of Bounded-Exhaustive Testing (BET) is the automatic generation of all the test cases satis...
Property-based random testing a la QuickCheck requires building efficient generators for well-distri...
Property-based random testing a la QuickCheck requires building efficient generators for well-distri...
Property testing is a relaxation of classical decision problems which aims at distinguishing between...
International audienceWe address automated testing and interactive proving of properties involving c...
International audienceIn this paper we show how the research domain of enumerative combinatorics can...
Property-based random testing can facilitate formal verification, exposing errors early on in the pr...
While random property-based testing is often an effective way for quickly finding bugs and in-creasi...
Co-designing software or hardware systems and their formal proofs is an appealing idea, with the exp...
Property-based random testing can facilitate formal verification, exposing errors early on in the pr...
International audienceMutation analysis, which introduces artificial defects into software systems, ...
AbstractThere has been great interest in deciding whether a combinatorial structure satisfies some p...
International audienceRandomized algorithms are widely used for finding efficiently approximated sol...
There has been great interest in deciding whether a combinatorial structure satisfies some property,...
AbstractRandomized algorithms are widely used for finding efficiently approximated solutions to comp...
The goal of Bounded-Exhaustive Testing (BET) is the automatic generation of all the test cases satis...
Property-based random testing a la QuickCheck requires building efficient generators for well-distri...
Property-based random testing a la QuickCheck requires building efficient generators for well-distri...
Property testing is a relaxation of classical decision problems which aims at distinguishing between...