Property-based random testing can facilitate formal verification, exposing errors early on in the proving process and guiding users towards correct specifications and implementations. However, effective random testing often requires users to write custom generators for well-distributed random data satisfying complex logical predicates, a task which can be tedious and error prone. In this work, I aim to reduce the cost of property-based testing by making such generators easier to write, read and maintain. I present a domain-specific language, called Luck, in which generators are conveniently expressed by decorating predicates with lightweight annotations to control both the distribution of generated values and the amount of constraint solvin...
We present an approach for assertion-based random testing of Prolog programs that is tightly integra...
When developing non-trivial formalizations in a theorem prover, a considerable amount of time is dev...
International audienceInformation-flow control mechanisms are difficult both to design and to prove ...
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...
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 audienceProperty-based random testing a la QuickCheck requires building efficient gene...
While random property-based testing is often an effective way for quickly finding bugs and in-creasi...
International audienceWe address automated testing and interactive proving of properties involving c...
Co-designing software or hardware systems and their formal proofs is an appealing idea, with the exp...
Random testing can be fully automated, eliminates subjectiveness in constructing test cases, and inc...
Random testing can be fully automated, eliminates subjectiveness in constructing test data, and incr...
International audienceIntegrating property-based testing with a proof assistant creates an interesti...
Black-box property based testing tools like QuickCheck allow developers to write elegant logical spe...
We present an approach for assertion-based random testing of Prolog programs that is tightly integra...
When developing non-trivial formalizations in a theorem prover, a considerable amount of time is dev...
International audienceInformation-flow control mechanisms are difficult both to design and to prove ...
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...
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 audienceProperty-based random testing a la QuickCheck requires building efficient gene...
While random property-based testing is often an effective way for quickly finding bugs and in-creasi...
International audienceWe address automated testing and interactive proving of properties involving c...
Co-designing software or hardware systems and their formal proofs is an appealing idea, with the exp...
Random testing can be fully automated, eliminates subjectiveness in constructing test cases, and inc...
Random testing can be fully automated, eliminates subjectiveness in constructing test data, and incr...
International audienceIntegrating property-based testing with a proof assistant creates an interesti...
Black-box property based testing tools like QuickCheck allow developers to write elegant logical spe...
We present an approach for assertion-based random testing of Prolog programs that is tightly integra...
When developing non-trivial formalizations in a theorem prover, a considerable amount of time is dev...
International audienceInformation-flow control mechanisms are difficult both to design and to prove ...