Systematic concurrency testing meets Haskell.
Go to file
2016-05-02 23:38:49 +01:00
async-dejafu Bump versions for async-dejafu-0.1.2.1 2016-05-01 21:56:27 +01:00
dejafu Correctly count preemptions with commit threads. 2016-05-02 23:35:08 +01:00
dejafu-tests Correctly count preemptions with commit threads. 2016-05-02 23:35:08 +01:00
dpor Code tidying 2016-05-02 22:35:33 +01:00
hunit-dejafu Bump versions for {hunit,tasty}-dejafu-0.3 2016-04-28 23:22:12 +01:00
tasty-dejafu Bump versions for {hunit,tasty}-dejafu-0.3 2016-04-28 23:22:12 +01:00
.gitignore Stackify 2015-07-19 04:39:39 +01:00
README.markdown Bump versions for async-dejafu-0.1.2.1 2016-05-01 21:56:27 +01:00
stack.yaml Split DPOR packages into separate library 2016-04-03 05:34:01 +01:00

This repository contains dejafu, a concurrency testing library based on a typeclass abstraction of concurrency, and related libraries.

  • dejafu (hackage 0.3.0.0): Overloadable primitives for testable, potentially non-deterministic, concurrency.

  • dpor (hackage 0.1.0.0): A generic implementation of dynamic partial-order reduction (DPOR) for testing arbitrary models of concurrency.

  • async-dejafu (hackage 0.1.2.1): Run MonadConc operations asynchronously and wait for their results.

  • hunit-dejafu (hackage 0.3.0.0): Deja Fu support for the HUnit test framework.

  • tasty-dejafu (hackage 0.3.0.0): Deja Fu support for the Tasty test framework.

There is also dejafu-tests, the test suite for dejafu. This is in a separate package due to Cabal being bad with test suite transitive dependencies.

Bibliography

Each paper has a short name in parentheses, which I use in non-haddock comments. Haddock comments get the full citation. PDF links are provided where non-paywalled ones are available.