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 …

Generating good generators for inductive relations

L Lampropoulos, Z Paraskevopoulou… - Proceedings of the ACM …, 2017 - dl.acm.org
Property-based random testing (PBRT) is widely used in the functional programming and
verification communities. For testing simple properties, PBRT tools such as QuickCheck can …

Beginner's luck: a language for property-based generators

L Lampropoulos, D Gallois-Wong, C Hriţcu… - Proceedings of the 44th …, 2017 - dl.acm.org
Property-based random testing à la QuickCheck requires building efficient generators for
well-distributed random data satisfying complex logical predicates, but writing these …

Etna: An Evaluation Platform for Property-Based Testing (Experience Report)

J Shi, A Keles, H Goldstein, BC Pierce… - Proceedings of the …, 2023 - dl.acm.org
Property-based testing is a mainstay of functional programming, boasting a rich literature, an
enthusiastic user community, and an abundance of tools—so many, indeed, that new users …

Targeted property-based testing

A Löscher, K Sagonas - Proceedings of the 26th ACM SIGSOFT …, 2017 - dl.acm.org
We introduce targeted property-based testing, an enhanced form of property-based testing
that aims to make the input generation component of a property-based testing tool guided by …

Computing correctly with inductive relations

Z Paraskevopoulou, A Eline… - Proceedings of the 43rd …, 2022 - dl.acm.org
Inductive relations are the predominant way of writing specifications in mechanized proof
developments. Compared to purely functional specifications, they enjoy increased …

Automating targeted property-based testing

A Löscher, K Sagonas - 2018 IEEE 11th International …, 2018 - ieeexplore.ieee.org
Targeted property-based testing is an enhanced form of property-based testing (PBT) where
the input generation is guided by a search strategy instead of being random, thereby …

Quickchecking static analysis properties

J Midtgaard, A Møller - Software Testing, Verification and …, 2017 - Wiley Online Library
A static analysis can check programs for potential errors. A natural question that arises is
therefore: who checks the checker? Researchers have given this question varying attention …

Random testing of a higher-order blockchain language (experience report)

T Hoang, A Trunov, L Lampropoulos… - Proceedings of the ACM …, 2022 - dl.acm.org
We describe our experience of using property-based testing---an approach for automatically
generating random inputs to check executable program specifications---in a development of …

Merging Inductive Relations

J Prinz, L Lampropoulos - Proceedings of the ACM on Programming …, 2023 - dl.acm.org
Inductive relations offer a powerful and expressive way of writing program specifications
while facilitating compositional reasoning. Their widespread use by proof assistant users …