BALLERINA: automatic generation and clustering of efficient random unit tests for multithreaded code
Linearizability: a correctness condition for concurrent objects