When developing non-trivial formalizations in a theorem prover, a considerable amount of time is devoted to “debugging ” specifications and conjectures by failed proof attempts. To detect such problems early in the proof and save development time, we have extended the Isabelle theorem prover with a tool for testing specifications by evaluating propositions under an assignment of random values to free variables. Distribution of the test data is optimized via mutation testing. The technical contributions are an extension of earlier work with inductive definitions and a generic method for randomly generating elements of recursive datatypes. 1
Random testing can be fully automated, eliminates subjectiveness in constructing test cases, and inc...
International audienceThe seminal works of Wilf and Nijenhuis in the late 70s have led to efficient ...
Random testing can be fully automated, eliminates subjectiveness in constructing test data, and incr...
Property-based random testing can facilitate formal verification, exposing errors early on in the pr...
Property-based random testing can facilitate formal verification, exposing errors early on in the pr...
This paper considers random testing of a compiler, usingrandomly generated programs as inputs, and c...
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...
International audienceFormal specifications provide strong bases for testing and bring powerful tech...
Random testing represents a simple and tractable way for software assessment. This paper presents th...
International audienceProperty-based random testing a la QuickCheck requires building efficient gene...
This is a formalization of probabilistic models in Isabelle/HOL. It builds on Isabelle’s probability...
We describe three tests of randomness-- tests that many random number generators fail. In particular...
We use a structure preserving encoding of Z in the higher-order logic instance of the generic theore...
Abstract HOL-TestGen is a specification and test case generation environment extending the interacti...
Random testing can be fully automated, eliminates subjectiveness in constructing test cases, and inc...
International audienceThe seminal works of Wilf and Nijenhuis in the late 70s have led to efficient ...
Random testing can be fully automated, eliminates subjectiveness in constructing test data, and incr...
Property-based random testing can facilitate formal verification, exposing errors early on in the pr...
Property-based random testing can facilitate formal verification, exposing errors early on in the pr...
This paper considers random testing of a compiler, usingrandomly generated programs as inputs, and c...
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...
International audienceFormal specifications provide strong bases for testing and bring powerful tech...
Random testing represents a simple and tractable way for software assessment. This paper presents th...
International audienceProperty-based random testing a la QuickCheck requires building efficient gene...
This is a formalization of probabilistic models in Isabelle/HOL. It builds on Isabelle’s probability...
We describe three tests of randomness-- tests that many random number generators fail. In particular...
We use a structure preserving encoding of Z in the higher-order logic instance of the generic theore...
Abstract HOL-TestGen is a specification and test case generation environment extending the interacti...
Random testing can be fully automated, eliminates subjectiveness in constructing test cases, and inc...
International audienceThe seminal works of Wilf and Nijenhuis in the late 70s have led to efficient ...
Random testing can be fully automated, eliminates subjectiveness in constructing test data, and incr...