Hedgehog.StmSourceAbstract state machine testing.
Generates random command sequences, executes them against a system under test while checking postconditions against a model, and shrinks failures. Parallel testing detects concurrency bugs via linearizability checking.
Inspired by Erlang QuickCheck and qcheck-stm.