Finding Bugs with Specification-Based Testing is Easy!

J Chin, D Pearce - arXiv preprint arXiv:2103.00032, 2021 - arxiv.org
Automated specification-based testing has a long history with several notable tools having
emerged. For example, QuickCheck for Haskell focuses on testing against user-provided …

QuickerCheck: Implementing and Evaluating a Parallel Run-Time for QuickCheck

R Krook, N Smallbone, BJ Svensson… - The 35th Symposium on …, 2023 - dl.acm.org
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 …

An empirical evaluation of the effectiveness of JML assertions as test oracles

K Shrestha - 2010 - search.proquest.com
Test oracles remain one of the least understood aspects of the modern testing process. An
oracle is a mechanism used by software testers and software engineers for determining …

Testing mined specifications

M Gabel, Z Su - Proceedings of the ACM SIGSOFT 20th International …, 2012 - dl.acm.org
Specifications are necessary for nearly every software engineering task, but they are often
missing or incomplete." Specification mining" is a line of research promising to solve this …

AutoBench: comparing the time performance of Haskell programs

MAT Handley, G Hutton - Proceedings of the 11th ACM SIGPLAN …, 2018 - dl.acm.org
Two fundamental goals in programming are correctness (producing the right results) and
efficiency (using as few resources as possible). Property-based testing tools such as …

Smallcheck and lazy smallcheck: automatic exhaustive testing for small values

C Runciman, M Naylor, F Lindblad - Acm sigplan notices, 2008 - dl.acm.org
This paper describes two Haskell libraries for property-based testing. Following the lead of
QuickCheck, these testing libraries SmallCheck and Lazy SmallCheck also use type-based …

Coverage guided, property based testing

L Lampropoulos, M Hicks, BC Pierce - Proceedings of the ACM on …, 2019 - dl.acm.org
Property-based random testing, exemplified by frameworks such as Haskell's QuickCheck,
works by testing an executable predicate (a property) on a stream of randomly generated …

Higher-order test generation

P Godefroid - Proceedings of the 32nd ACM SIGPLAN conference on …, 2011 - dl.acm.org
Symbolic reasoning about large programs is bound to be imprecise. How to deal with this
imprecision is a fundamental problem in program analysis. Imprecision forces …

[PDF][PDF] A simple incremental development of a property-based testing tool (functional pearl)

R Braquehais, M Walker, JMC Trilla, C Runciman - Unpublished draft, 2017 - jmct.cc
Property-based testing tools, like QuickCheck, are widely used for testing Haskell programs.
Since QuickCheck's introduction in 2000, several other similar tools and techniques have …

SpecCheck-Specification-Based Testing for Isabelle/ML

K Kappelmann, L Bulwahn, S Willenbrink - Archive of Formal Proofs, 2021 - isa-afp.org
SpecCheck is a QuickCheck-like testing framework for Isabelle/ML. You can use it to write
specifications for ML functions. SpecCheck then checks whether your specification holds by …