We present RoughSpec, a template-based extension of the theory exploration tool QuickSpec. QuickSpec uses testing to automatically discover equational properties about functions in a Haskell program. These properties can help the user understand the program or be used as a source of possible lemmas in proofs of the program\u27s correctness. In RoughSpec, the user supplies templates, which describe families of laws such as associativity and distributivity, and we only consider properties that match the templates. This restriction limits the search space and ensures that only relevant properties are discovered. In this way, we sacrifice broad search for more direction towards desirable property patterns, which makes theory exploration tractab...
There has been growing interest in using the Z notation to describe design patterns and to encourage...
This paper describes two Haskell libraries for property-based testing. Following the lead of QuickCh...
HipSpec is a system for automatically deriving and proving properties about functional programs. It ...
QuickSpec is a theory exploration system which tests a Haskell program to find equational properties...
We have built two theory exploration systems, Cohipster and RoughSpec. Theory exploration is a metho...
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 ...
Software testing is an important part of the software development process. Testing comes in many fla...
Software testing is an important part of the software devel- opment process. Testing comes in many ...
This thesis advances the view that property-based testing is a powerful way of testing functional pr...
A key component of mathematical reasoning is the ability to formulate interesting conjectures about ...
QuickCheck is a tool which aids the Haskell programmer in formulating and testing properties of prog...
QuickCheck is a tool which aids the Haskell programmer in formulating and testing properties of prog...
QuickCheck is a tool which aids the Haskell programmer in formulating and testing properties of prog...
There has been growing interest in using the Z notation to describe design patterns and to encourage...
This paper describes two Haskell libraries for property-based testing. Following the lead of QuickCh...
HipSpec is a system for automatically deriving and proving properties about functional programs. It ...
QuickSpec is a theory exploration system which tests a Haskell program to find equational properties...
We have built two theory exploration systems, Cohipster and RoughSpec. Theory exploration is a metho...
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 ...
Software testing is an important part of the software development process. Testing comes in many fla...
Software testing is an important part of the software devel- opment process. Testing comes in many ...
This thesis advances the view that property-based testing is a powerful way of testing functional pr...
A key component of mathematical reasoning is the ability to formulate interesting conjectures about ...
QuickCheck is a tool which aids the Haskell programmer in formulating and testing properties of prog...
QuickCheck is a tool which aids the Haskell programmer in formulating and testing properties of prog...
QuickCheck is a tool which aids the Haskell programmer in formulating and testing properties of prog...
There has been growing interest in using the Z notation to describe design patterns and to encourage...
This paper describes two Haskell libraries for property-based testing. Following the lead of QuickCh...
HipSpec is a system for automatically deriving and proving properties about functional programs. It ...