“…Many techniques and algorithms have been proposed to address concurrency faults, such as race conditions. These include static analysis [23], [36], [52], [77], [81], dynamic monitoring [10], [20], [37], [50], schedule exploration [11], [17], [51], [68], [69], [74], test generation [54], [58] and Y. Wang, F. Gao, L. Wang, J. Zhao and X. Li are with State Key Laboratory of Novel Software Technology, Nanjing University, China (email: yuwang cs@nju.edu.cn, fjgao@smail.nju.edu.cn, {lzwang, zhaojh, lxd}@nju.edu.cn). T. Yu is with University of Kentucky, USA (email: tyu@cs.uky.edu).…”