Input-covering schedules for multithreaded programs
Tom Bergan, Luís Ceze, Dan Grossman · 2013
We propose constraining multithreaded execution to small sets of input-covering schedules, which we define as follows: given a program P, we say that a set of schedules ∑ covers all inputs of program P if, when given any input, P's execution can be constrained to some schedule in ∑ and still produce a semantically valid result.