• Open Access IconOpen Access
  • Cite Icon9
  • https://doi.org/10.1007/978-3-030-47147-7_4Copy DOI Icon

How to Specify It!

  • Jan 1, 2020
  • John Hughes
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Property-based testing tools test software against a specification, rather than a set of examples. This tutorial paper presents five generic approaches to writing such specifications (for purely functional code). We discuss the costs, benefits, and bug-finding power of each approach, with reference to a simple example with eight buggy variants. The lessons learned should help the reader to develop effective property-based tests in the future.

Similar Papers
  • Conference Article

Hansei

  • Sep 14, 2012
  • Joseph Blomstedt
  • Research Article

Bennet: Randomized Specification Testing for Heap-Manipulating Programs

  • Oct 09, 2025
  • Proceedings of the ACM on Programming Languages
  • Zain K Aamer +1
  • Research Article
  • Citations141

Property-based testing

  • Jul 01, 1997
  • ACM SIGSOFT Software Engineering Notes
  • George Fink +1
  • Book Chapter
  • Citations4

Value-Ordering Heuristics: Search Performance vs. Solution Diversity

  • Jan 01, 2010
  • Yevgeny Schreiber
  • Book Chapter
  • Citations50

A Generic System for Image Interpretation Using Flexible Templates

  • Jan 01, 1992
  • A. Hill +2
  • Research Article
  • Citations27

Replicator Equations and Models of Biological Populations and Communities

  • Jan 01, 2014
  • Mathematical Modelling of Natural Phenomena
  • G P Karev +1
  • Research Article

A General Approach to the Machine Recognition of Patterns†

  • Apr 01, 1967
  • International Journal of Control
  • J F O'Callaghan
  • Research Article
  • Citations3

TML

  • Mar 01, 2008
  • ACM SIGSOFT Software Engineering Notes
  • Rüdiger Foos +3
  • Conference Article
  • Citations9

Automated testing tools for mobile applications

  • Nov 01, 2014
  • Nurul Husna Saad +1
  • Research Article
  • Citations17

Software testing optimization by advanced quantitative defect management

  • Jan 01, 2010
  • Computer Science and Information Systems
  • Ljubomir Lazic
  • Research Article
  • Citations1

Stochastic software testing for vulnerability analysis

  • Dec 07, 2021
  • Scientific and Technical Journal of Information Technologies, Mechanics and Optics
  • A.O Maneev +1
  • PDF
  • Research Article

Constrained adversarial learning for automated software testing: a literature review

  • May 27, 2025
  • Discover Applied Sciences
  • João Vitorino +4
  • Conference Article
  • Citations5

Analytical Study and Implementation of Web Performance Testing Tools

  • Jul 01, 2018
  • Divya Saharan +2
  • Conference Article
  • Citations13

Collaborative web-based learning of testing tools in SE courses

  • Mar 09, 2011
  • Peter J Clarke +3
  • Conference Article
  • Citations1

Application of Property-based Testing Tools for Metamorphic Testing

  • Jan 01, 2022
  • Nasser Alzahrani +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.