“…In the context of systematic testing, often based on stateless model checking [22,25,64] or predictive analysis [33,54,56,57,62,63], a number of methods have been proposed to handle weak memory such as TSO/PSO [1,16,34,67], PowerPC [2], and C++11 [51,52]. However, since they rely on concretely executing the program, and require the user to provide test inputs, they can only be used to detect bugs.…”