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 t...
This thesis addresses the problem of avoiding errors in functional programs. The thesis has three pa...
QuickCheck is a tool which aids the Haskell programmer in formulating and testing properties of prog...
We present RoughSpec, a template-based extension of the theory exploration tool QuickSpec. QuickSpec...
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 ...
We present QuickSpec, a tool that automatically generates algebraic specifications for sets of pure ...
QuickSpec is a theory exploration system which tests a Haskell program to find equational properties...
This thesis advances the view that property-based testing is a powerful way of testing functional pr...
Two fundamental goals in programming are correctness and efficiency: we want our programs to produce...
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...
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...
Software testing is an important part of the software devel- opment process. Testing comes in many ...
This thesis addresses the problem of avoiding errors in functional programs. The thesis has three pa...
QuickCheck is a tool which aids the Haskell programmer in formulating and testing properties of prog...
We present RoughSpec, a template-based extension of the theory exploration tool QuickSpec. QuickSpec...
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 ...
We present QuickSpec, a tool that automatically generates algebraic specifications for sets of pure ...
QuickSpec is a theory exploration system which tests a Haskell program to find equational properties...
This thesis advances the view that property-based testing is a powerful way of testing functional pr...
Two fundamental goals in programming are correctness and efficiency: we want our programs to produce...
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...
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...
Software testing is an important part of the software devel- opment process. Testing comes in many ...
This thesis addresses the problem of avoiding errors in functional programs. The thesis has three pa...
QuickCheck is a tool which aids the Haskell programmer in formulating and testing properties of prog...
We present RoughSpec, a template-based extension of the theory exploration tool QuickSpec. QuickSpec...