QuickCheck is a powerful library for automatic test-case genera-tion. Because QuickCheck performs random testing, some of the counterexamples discovered are very large. QuickCheck provides an interface for the user to write shrink functions to attempt to re-duce the size of counterexamples. Hand-written implementations of shrink can be complex, inefficient, and consist of significant boilerplate code. Furthermore, shrinking is only one aspect in de-bugging: counterexample generalization is the process of extrapo-lating from individual counterexamples to a class of counterexam-ples, often requiring a flash of insight from the programmer. To im-prove counterexample reduction and generalization, we introduce SmartCheck. SmartCheck is a debuggi...
Abstract. Algorithmic counterexample generation is a central feature of model checking which sets th...
International audienceA major issue in the activity of deductive program verification is to understa...
International audienceInformation-flow control mechanisms are difficult both to design and to prove ...
This paper describes two Haskell libraries for property-based testing. Following the lead of QuickCh...
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 new tool called Extrapolate that automatically generalizes counterexamples fou...
Black-box property based testing tools like QuickCheck allow developers to write elegant logical spe...
This is not a typical scientific paper. It does not present a new method, with careful experiments t...
Information-flow control mechanisms are difficult to design and labor intensive to prove correct. To...
Software testing is an important part of the software devel- opment process. Testing comes in many ...
Testing is a major part of all software development - yet no matter howmuch effort is spent on it, s...
Currently, Java is one of the most used programming language, being adopted in many large projects, ...
Abstract - It is a hotly research topic to eliminate irrelevant variables from counterexample, to ma...
Abstract. Algorithmic counterexample generation is a central feature of model checking which sets th...
International audienceA major issue in the activity of deductive program verification is to understa...
International audienceInformation-flow control mechanisms are difficult both to design and to prove ...
This paper describes two Haskell libraries for property-based testing. Following the lead of QuickCh...
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 new tool called Extrapolate that automatically generalizes counterexamples fou...
Black-box property based testing tools like QuickCheck allow developers to write elegant logical spe...
This is not a typical scientific paper. It does not present a new method, with careful experiments t...
Information-flow control mechanisms are difficult to design and labor intensive to prove correct. To...
Software testing is an important part of the software devel- opment process. Testing comes in many ...
Testing is a major part of all software development - yet no matter howmuch effort is spent on it, s...
Currently, Java is one of the most used programming language, being adopted in many large projects, ...
Abstract - It is a hotly research topic to eliminate irrelevant variables from counterexample, to ma...
Abstract. Algorithmic counterexample generation is a central feature of model checking which sets th...
International audienceA major issue in the activity of deductive program verification is to understa...
International audienceInformation-flow control mechanisms are difficult both to design and to prove ...