PostScript


Future Directions

We have lots of plans for future directions:
  • Automatic derivation of generators and shrinkers for data satisfying Inductive relations
  • Vellum2 testing
  • DeepSpec Web Server
  • Testing-only variant of Software Foundations?

Recommended Reading

The material presented in this short course serves as an introduction to property based random testing using QuickChick. For the interested reader, we provide a few more references for additional reading:
  • The original QuickCheck paper by Koen Claessen and John Hughes from ICFP 2000. http://www.cs.tufts.edu/~nr/cs257/archive/john-hughes/quick.pdf
  • The original QuickChick paper that focuses on a framework for proving the correctness of QuickChick generators. http://www.cis.upenn.edu/~llamp/pdf/Foundational.pdf
  • A case study that uses QuickCheck to test non-interference for information-flow-control abstract machines. http://www.cis.upenn.edu/~llamp/pdf/TestingNonInterferenceQuickly.pdf
  • Code for that case study exists under the QuickChick organization of github (https://github.com/QuickChick) for both Haskell ("Testing Noninterference") and Coq ("IFC").
  • A paper on deriving QuickChick generators for a large class of inductive relations. http://www.cis.upenn.edu/~llamp/pdf/GeneratingGoodGenerators.pdf
  • Leo's PhD dissertation. https://lemonidas.github.io/pdf/Leo-PhD-Thesis.pdf