“…• Tools based on the locking discipline or the happensbefore relations were proposed to detect races in multithread applications such as RACEZ [39], DrFinder [40], ThreadSanitizer [41], Portend+ [42], rccjava [43], NARADA [51], SAM [52], Deva [53], DROIDRACER [54], Dialyzer [55], TRADE [56], CLAP [57]. The empirical evaluations show that these tools are e↵ective for detecting data race concurrency bugs.…”