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...
Abstract. We compare Haskell with Standard ML as programming languages for verification tools based ...
Software testing is an important part of the software devel- opment process. Testing comes in many ...
This paper describes two Haskell libraries for property-based testing. Following the lead of QuickCh...
We have built several tools to help with testing and verifying functional programs. All three tools ...
QuickSpec is a theory exploration system which tests a Haskell program to find equational properties...
We present QuickSpec, a tool that automatically generates algebraic specifications for sets of pure ...
This thesis advances the view that property-based testing is a powerful way of testing functional pr...
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...
It is a very undesirable situation that today’s software often contains errors. One motivation for u...
QuickCheck is a tool which aids the Haskell programmer in formulating and testing properties of prog...
Software testing is an important part of the software development process. Testing comes in many fla...
We present RoughSpec, a template-based extension of the theory exploration tool QuickSpec. QuickSpec...
Two fundamental goals in programming are correctness and efficiency: we want our programs to produce...
Abstract. We compare Haskell with Standard ML as programming languages for verification tools based ...
Software testing is an important part of the software devel- opment process. Testing comes in many ...
This paper describes two Haskell libraries for property-based testing. Following the lead of QuickCh...
We have built several tools to help with testing and verifying functional programs. All three tools ...
QuickSpec is a theory exploration system which tests a Haskell program to find equational properties...
We present QuickSpec, a tool that automatically generates algebraic specifications for sets of pure ...
This thesis advances the view that property-based testing is a powerful way of testing functional pr...
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...
It is a very undesirable situation that today’s software often contains errors. One motivation for u...
QuickCheck is a tool which aids the Haskell programmer in formulating and testing properties of prog...
Software testing is an important part of the software development process. Testing comes in many fla...
We present RoughSpec, a template-based extension of the theory exploration tool QuickSpec. QuickSpec...
Two fundamental goals in programming are correctness and efficiency: we want our programs to produce...
Abstract. We compare Haskell with Standard ML as programming languages for verification tools based ...
Software testing is an important part of the software devel- opment process. Testing comes in many ...
This paper describes two Haskell libraries for property-based testing. Following the lead of QuickCh...