[1] OTTO F, MOSCHNY T. Finding synchronization defects in Java programs: extended static analyses and code patterns [C]// Proceedings of the 1st International Workshop on Multicore Software Engineering. New York: ACM, 2008: 41-46. [2] MUSUVATHI M, QADEER S. Iterative context bounding for sys-tematic testing of multithreaded programs [C]// Proceedings of the 2007 ACM SIGPLAN Conference on Programming Language Design and Implementation. New York: ACM, 2007: 446-455. [3] JAGANNATH V, LUO Q, MARINOV D. Change-aware preemption prioritization [C]// Proceedings of the 2011 International Symposium on Software Testing and Analysis. New York: ACM, 2011: 133-143. [4] LU S, JIANG W, ZHOU Y. A study of interleaving coverage criteria [C]// Proceedings of the 6th Joint Meeting on European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering: Companion Papers. New York: ACM, 2007: 533-536. [5] JIANG S, ZHANG Y, YI D. Test data generation approach for basis path coverage [J]. ACM SIGSOFT Software Engineering Notes, 2012, 37(3): 1-7. [6] HONG S, AHN J, PARK S, et al. Testing concurrent programs to achieve high synchronization coverage [C]// Proceedings of the 2012 International Symposium on Software Testing and Analysis. New York: ACM, 2012: 210-220. [7] HONG S, STAATS M, AHN J, et al. The impact of concurrent coverage metrics on testing effectiveness [C]// Proceedings of the Sixth IEEE International Conference on Software Testing, Verification and Validation. Piscataway: IEEE, 2013: 232-241. [8] WANG C, SAID M, GUPTA A. Coverage guided systematic concurrency testing [C]// Proceedings of the 33rd International Conference on Software Engineering. New York: ACM, 2011: 221-230. [9] CAI Y, WU S, CHAN W K. ConLock: a constraint-based approach to dynamic checking on deadlocks in multithreaded programs [C]// Proceedings of the 36th International Conference on Software Engineering. New York: ACM, 2014: 491-502. [10] ZENG R, SUN Z, LIU S, et al. McPatom: a predictive analysis tool for atomicity violation using model checking [C]// Proceedings of the 19th International Workshop on Model Checking Software, LNCS 7385. Berlin: Springer, 2012: 191-207. [11] MEHLITZ P, RUNGTA N, VISSER W. A hands-on Java Path-finder tutorial [C]// Proceedings of the 2013 35th International Conference on Software Engineering. Piscataway: IEEE, 2013: 1493-1495. [12] CECCARELLO M, SHAFIEI N. Tools to generate and check consistency of model classes for Java PathFinder [J]. ACM SIGSOFT Software Engineering Notes, 2012, 37(6): 1-5. [13] CHEN J, MacDONALD S. Testing concurrent programs using value schedules [C]// Proceedings of the Twenty-Second IEEE/ACM International Conference on Automated Software Engineering. New York: ACM, 2007: 313-322. [14] CHEN J, MacDONALD S. Towards a better collaboration of static and dynamic analyses for testing concurrent programs [C]// Proceedings of the 6th Workshop on Parallel and Distributed Systems: Testing, Analysis, and Debugging. New York: ACM, 2008: Article No. 8. [15] Oracle. ArrayList (Java Platform SE 7) [EB/OL]. [2014-12-14]. http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html. [16] Oracle. HashSet (Java Platform SE 7) [EB/OL]. [2014-12-14]. http://docs.oracle.com/javase/7/docs/api/java/util/HashSet.html. [17] Oracle. LinkedList (Java Platform SE 7) [EB/OL]. [2014-12-14]. http://docs.oracle.com/javase/7/docs/api/java/util/LinkedList.html. [18] Oracle. TreeSet (Java Platform SE 7) [EB/OL]. [2014-12-14]. http://docs.oracle.com/javase/7/docs/api/java/util/TreeSet.html. |