[1] Lee E A. The problem with threads[J]. Computer, 2006,39(5):33-42.
[2] Poulsen K. Software Bug Contributed to Blackout[DB/OL]. http://www.securityfocus.com/news/8016, 2004-02-11.
[3] Kasikci B, Pereira C, Pokam G, et al. Failure sketches: A better way to debug[C]// Proceedings of the 15th USENIX Conference on Hot Topics in Operating Systems. 2015: Article No. 5.
[4] Sen K. Race directed random testing of concurrent programs[C]// Proceedings of the 29th ACM SIGPLAN Conference on Programming Language Design and Implementation. 2008:11-21.
[5] Musuvathi M, Qadeer S, Ball T, et al. Finding and reproducing Heisenbugs in concurrent programs[C]// Proceedings of the 8th USENIX Conference on Operating Systems Design and Implementation. 2008:267-280.
[6] Lu Shan, Park S, Seo E, et al. Learning from mistakes: A comprehensive study on real world concurrency bug characteristics[C]// Proceedings of the 13th International Conference on Architectural Support for Programming Languages and Operating Systems. 2008:329-339.
[7] Voung J W, Jhala R, Lerner S. RELAY: Static race detection on millions of lines of code[C]// Proceedings of the 6th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering. 2007:205-214.
[8] Savage S, Burrows M, Nelson G, et al. Eraser: A dynamic data race detector for multithreaded programs[J]. ACM Transactions on Computer Systems, 1997,15(4):391-411.
[9] Luk C-K, Cohn R, Muth R, et al. Pin: Building customized program analysis tools with dynamic instrumentation[C]// Proceedings of the 2005 ACM SIGPLAN Conference on Programming Language Design and Implementation. 2005:190-200.
[10] Lucia B, Devietti J, Strauss K, et al. Atom-aid: Detecting and surviving atomicity violations[C]// Proceedings of the 35th Annual International Symposium on Computer Architecture. 2008:277-288.
[11] Yu Jie, Narayanasamy S, Pereira C, et al. Maple: A coverage-driven testing tool for multithreaded programs[C]// Proceedings of the 2012 ACM International Conference on Object Oriented Programming Systems Languages and Applications. 2012:485-502.
[12] Woo S C, Ohara M, Torrie E, et al. The SPLASH-2 programs: Characterization and methodological considerations[C]// Proceedings of the 22nd Annual International Symposium on Computer Architecture. 1995:24-36.
[13] Sadowski C, Yi J. How developers use data race detection tools[C]// Proceedings of the 5th Workshop on Evaluation and Usability of Programming Languages and Tools. 2014:43-51.
[14] Kasikci B, Zamfir C, Candea G. Data races vs. data race bugs: Telling the difference with portend[C]// Proceedings of the 17th International Conference on Architectural Support for Programming Languages and Operating Systems. 2012:185-198. |