“…To alleviate the interleaving explosion problem that is inherent in the analysis of concurrent programs a wide range of heuristic-based techniques has been developed. Most of these techniques [23], [24], [25], [26], [27], [28], [29], [30] do not provide meaningful coverage guarantees, i.e., a precise notion of what tests cover. Other such techniques [31], [32], [33], [34], [35] provide coverage guarantees only over the space of interleavings by fixing the input values during the testing process.…”