“…proving the bug-freeness of programs. Examples of static detectors (Kahlon, Sinha, Kruus, & Zhang, 2009;Kahlon, Yang, Sankaranarayanan, & Gupta, 2007;Naik, Aiken, & Whaley, 2006;Voung, Jhala, & Lerner, 2007). On the other hand, dynamic detectors like (Savage, Burrows, Nelson, Sobalvarro, & Anderson, 1997;Wang, Kelly, Kudlur, Lafortune, & Mahlke, 2008;Yu, Rodeheffer, & Chen, 2005) track program execution and report a data-race problem if the program follow a certain concurrency order.…”