[1] YANG J, JIANG B, CHAN W K. HistLock+:precise memory access maintenance without lockset comparison for complete hybrid data race detection[J]. IEEE Transactions on Reliability, 2018, 68(3):786-801. [2] 禹振,杨振,苏小红,等.多线程程序数据竞争检测和验证方法研究综述![J].智能计算机与应用,2017,7(3):123-126.(YU Z, YANG Z, SU X H, et al. A survey on methods of data race detection and verification on multithreaded program[J]. Intelligent Computer & Applications, 2017, 7(3):123-126.) [3] 苏小红,禹振,王甜甜,等.并发缺陷暴露、检测与规避研究综述[J].计算机学报,2015,38(11):2215-2233.(SU X H, YU Z, WANG T T, et al. A survey on exposing, detecting and avoiding concurrency bugs[J]. Chinese Journal of Computers, 2015, 38(11):2215-2233.) [4] LU S, PARK S, SEO E, et al. Learning from mistakes:a comprehensive study on real world concurrency bug characteristics[J]. ACM SIGARCH Computer Architecture News, 2008, 44(3):11-21. [5] 吴俞伯,郭俊霞,李征,等.基于并发程序数据竞争故障的变异策略[J].计算机应用,2016,36(11):3170-3177.(WU Y B, GUO J X, LI Z, et al. Mutation strategy based on concurrent program data racing fault[J]. Journal of Computer Applications, 2016, 36(11):3170-3177.) [6] 张昱,郝允允.Java程序数据竞争的增量式检测[J].西安交通大学学报,2009,43(8):22-27.(ZHANG Y, HAO Y Y. Incremental detection of data race for Java programs[J]. Journal of Xi'an JiaoTong University, 2009, 43(8):22-27.) [7] POZNIANSKY E, SCHUSTER A. MultiRace:efficient on-the-fly data race detection in multithreaded C++ programs[J]. Concurrency & Computation Practice & Experience, 2007, 19(3):327-340. [8] FLANAGAN C, FREUND S N. FastTrack:efficient and precise dynamic race detection[C]//Proceedings of the 30th ACM SIGPLAN Conference on Programming Language Design and Implementation. New York:ACM, 2009:121-133. [9] CAI Y, CHAN W K. LOFT:redundant synchronization event removal for data race detection[C]//Proceedings of the 2011 IEEE 22nd International Symposium on Software Reliability Engineering. Washington, DC:IEEE Computer Society, 2011:160-169. [10] SAVAGE S, BURROWS M, NELSON G, et al. Eraser:a dynamic data race detector for multi-threaded programs[J]. ACM Transactions on Computer Systems, 1997, 31(5):27-37. [11] XIE X, XUE J. ACCULOCK:accurate and efficient detection of data races[J]. Software Practice & Experience, 2013, 43(5):543-576. [12] ENGLER D, ASHCRAFT K. RacerX:effective, static detection of race conditions and deadlocks[C]//SOSP '03:Proceedings of the 19th ACM Symposium on Operating Systems Principles. New York:ACM, 2003:237-252. [13] PRATIKAKIS P, FOSTER J S, HICKS M. LOCKSMITH:context-sensitive correlation analysis for race detection[J]. ACM SIGPLAN Notices, 2006, 41(6):320-331. [14] 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. New York:ACM, 2007:205-214. [15] LAM P, VERBRUGGE C, POMINVILLE P, et al. Soot (poster session):a Java bytecode optimization and annotation framework[C]//OOPSLA'00:Proceedings of the 2000 Conference on Object-Oriented Programming, Systems, Languages, and Applications. New York:ACM, 2000:113-114. [16] LAMPORT L. Time, clocks, and the ordering of events in a distributed system[J]. Communications of the ACM, 2008, 21(7):558-565. [17] HUANG J, MEREDITH P O, ROSU G. Maximal sound predictive race detection with control flow abstraction[J]. ACM SIGPLAN Notices, 2014, 49(6):337-348. [18] CHOI J D, LOGINOV A, SARKAR V. Static datarace analysis for multithreaded object-oriented programs[R]. Yorktown Heights, NY:IBM Research Division, 2001:1-18. [19] 吴萍,陈意云,张健.多线程程序数据竞争的静态检测[J].计算机研究与发展,2006,43(2):329-335.(WU P, CHEN Y Y, ZHANG J. Static data-race detection for multithread programs[J]. Journal of Computer Research and Development, 2006, 43(2):329-335.) [20] LIU P, TRIPP O, ZHANG X. IPA:improving predictive analysis with pointer analysis[C]//Proceedings of the 2016 International Symposium on Software Testing and Analysis. New York:ACM, 2016:59-69. [21] WEISER M. Program slicing[J]. IEEE Transactions on Software Engineering, 1984, SE-10(4):352-357. [22] SMITH L A, BULL J M, OBDRIZALEK J. A parallel Java grande benchmark suite[C]//Proceedings of the 2001 ACM/IEEE Conference of Supercomputing. Piscataway, NJ:IEEE, 2001:8-8. [23] FARCHI E, NIR Y, UR S. Concurrent bug patterns and how to test them[C]//Proceedings of the 2003 International Symposium on Parallel and Distributed Processing. Washington, DC:IEEE Computer Society, 2003:286-296. |