References & Citations
Computer Science > Programming Languages
Title: QuickerCheck: Implementing and Evaluating a Parallel Run-Time for QuickCheck
(Submitted on 17 Apr 2024)
Abstract: This paper introduces a new parallel run-time for QuickCheck, a Haskell library and EDSL for specifying and randomly testing properties of programs. The new run-time can run multiple tests for a single property in parallel, using the available cores. Moreover, if a counterexample is found, the run-time can also shrink the test case in parallel, implementing a parallel search for a locally minimal counterexample.
Our experimental results show a 3--9$\times$ speed-up for testing QuickCheck properties on a variety of heavy-weight benchmark problems. We also evaluate two different shrinking strategies; deterministic shrinking, which guarantees to produce the same minimal test case as standard sequential shrinking, and greedy shrinking, which does not have this guarantee but still produces a locally minimal test case, and is faster in practice.
Submission history
From: Robert Kent Krook [view email][v1] Wed, 17 Apr 2024 11:15:51 GMT (2435kb,D)
Link back to: arXiv, form interface, contact.