We have built several tools to help with testing and verifying functional programs. All three tools are based on QuickCheck properties. Our goal is to allow programmers to do more with QuickCheck properties than just test them.The first tool is QuickSpec, which finds equational specifications, and can be used to help with writing a specification or for program understanding. On top of QuickSpec, we have built HipSpec, which proves properties about Haskell programs, and uses QuickSpec to prove the necessary lemmas. We also describe PULSE and eqc_par_statem, which together can be used to find race conditions in Erlang programs.We believe that testable properties are a good basis for reasoning and verification, and that they give many of the b...
<p>Black-box property based testing tools like QuickCheck allow developers to write elegant logical ...
Software testing is an important part of the software development process. Testing comes in many fla...
QuickCheck is a tool which aids the Haskell programmer in formulating and testing properties of prog...
We have built several tools to help with testing and verifying functional programs. All three tools ...
We have built several tools to help with testing and verifying functional programs. All three tools ...
This thesis advances the view that property-based testing is a powerful way of testing functional pr...
We present QuickSpec, a tool that automatically generates algebraic specifications for sets of pure ...
It is a very undesirable situation that today’s software often contains errors. One motivation for u...
QuickSpec is a theory exploration system which tests a Haskell program to find equational properties...
International audienceIntegrating property-based testing with a proof assistant creates an interesti...
Placing guarantees on a program’s correctness is as hard as it is essential. Several approaches to v...
We present the foundations of a verifier for higher-order functional programs with generics and recu...
QuickCheck is a tool which aids the Haskell programmer in formulating and testing properties of prog...
Testing is the primary method to validate that a software implementation meets its specification. In...
QuickCheck is a tool which aids the Haskell programmer in formulating and testing properties of prog...
<p>Black-box property based testing tools like QuickCheck allow developers to write elegant logical ...
Software testing is an important part of the software development process. Testing comes in many fla...
QuickCheck is a tool which aids the Haskell programmer in formulating and testing properties of prog...
We have built several tools to help with testing and verifying functional programs. All three tools ...
We have built several tools to help with testing and verifying functional programs. All three tools ...
This thesis advances the view that property-based testing is a powerful way of testing functional pr...
We present QuickSpec, a tool that automatically generates algebraic specifications for sets of pure ...
It is a very undesirable situation that today’s software often contains errors. One motivation for u...
QuickSpec is a theory exploration system which tests a Haskell program to find equational properties...
International audienceIntegrating property-based testing with a proof assistant creates an interesti...
Placing guarantees on a program’s correctness is as hard as it is essential. Several approaches to v...
We present the foundations of a verifier for higher-order functional programs with generics and recu...
QuickCheck is a tool which aids the Haskell programmer in formulating and testing properties of prog...
Testing is the primary method to validate that a software implementation meets its specification. In...
QuickCheck is a tool which aids the Haskell programmer in formulating and testing properties of prog...
<p>Black-box property based testing tools like QuickCheck allow developers to write elegant logical ...
Software testing is an important part of the software development process. Testing comes in many fla...
QuickCheck is a tool which aids the Haskell programmer in formulating and testing properties of prog...