We present QuickSpec, a tool that automatically generates algebraic specifications for sets of pure functions. The tool is based on testing, rather than static analysis or theorem proving. The main challenge QuickSpec faces is to keep the number of generated equations to a minimum while maintaining completeness. We demonstrate how QuickSpec can improve one’s understanding of a program module by exploring the laws that are generated using two case studies: a heap library for Haskell and a fixed-point arithmetic library for Erlang
Black-box property based testing tools like QuickCheck allow developers to write elegant logical spe...
One of the nice things about purely functional languages is that functions often satisfy simple prop...
Testing is a major part of all software development - yet no matter howmuch effort is spent on it, s...
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...
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 RoughSpec, a template-based extension of the theory exploration tool QuickSpec. QuickSpec...
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...
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...
This paper presents a tutorial, with extensive exercises, in the use of Quviq QuickCheck - a propert...
Software testing is an important part of the software devel- opment process. Testing comes in many ...
Software testing is an important part of the software development process. Testing comes in many fla...
Black-box property based testing tools like QuickCheck allow developers to write elegant logical spe...
One of the nice things about purely functional languages is that functions often satisfy simple prop...
Testing is a major part of all software development - yet no matter howmuch effort is spent on it, s...
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...
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 RoughSpec, a template-based extension of the theory exploration tool QuickSpec. QuickSpec...
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...
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...
This paper presents a tutorial, with extensive exercises, in the use of Quviq QuickCheck - a propert...
Software testing is an important part of the software devel- opment process. Testing comes in many ...
Software testing is an important part of the software development process. Testing comes in many fla...
Black-box property based testing tools like QuickCheck allow developers to write elegant logical spe...
One of the nice things about purely functional languages is that functions often satisfy simple prop...
Testing is a major part of all software development - yet no matter howmuch effort is spent on it, s...