메뉴 건너뛰기




Volumn , Issue , 2012, Pages 521-530

Fully automatic and precise detection of thread safety violations

Author keywords

Concurrent test generation; Testing; Thread safety

Indexed keywords

CLASS UNDER TESTS; CONCURRENT TEST; FORMAL SPECIFICATION; JAVA LIBRARY; MULTIPLE THREADS; OBJECT-ORIENTED PROGRAM; STANDARD LIBRARIES; THREAD SAFETIES; TRUE POSITIVE;

EID: 84863465080     PISSN: None     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1145/2254064.2254126     Document Type: Conference Paper
Times cited : (55)

References (52)
  • 4
    • 84863430238 scopus 로고    scopus 로고
    • Private communication, August
    • S. Burckhardt and R. Tan. Private communication, August 2011.
    • (2011)
    • Burckhardt, S.1    Tan, R.2
  • 5
    • 77957581379 scopus 로고    scopus 로고
    • Line-Up: A complete and automatic linearizability checker
    • S. Burckhardt, C. Dern, M. Musuvathi, and R. Tan. Line-Up: a complete and automatic linearizability checker. In PLDI, pages 330- 340, 2010.
    • (2010) PLDI , pp. 330-340
    • Burckhardt, S.1    Dern, C.2    Musuvathi, M.3    Tan, R.4
  • 6
    • 77952272763 scopus 로고    scopus 로고
    • A randomized scheduler with probabilistic guarantees of finding bugs
    • S. Burckhardt, P. Kothari, M. Musuvathi, and S. Nagarakatte. A randomized scheduler with probabilistic guarantees of finding bugs. In ASPLOS, pages 167-178, 2010.
    • (2010) ASPLOS , pp. 167-178
    • Burckhardt, S.1    Kothari, P.2    Musuvathi, M.3    Nagarakatte, S.4
  • 7
    • 79959874215 scopus 로고    scopus 로고
    • NDSeq: Runtime checking for nondeterministic sequential specifications of parallel correctness
    • J. Burnim, T. Elmas, G. C. Necula, and K. Sen. NDSeq: runtime checking for nondeterministic sequential specifications of parallel correctness. In PLDI, pages 401-414, 2011.
    • (2011) PLDI , pp. 401-414
    • Burnim, J.1    Elmas, T.2    Necula, G.C.3    Sen, K.4
  • 9
    • 50649100413 scopus 로고    scopus 로고
    • On the predictability of random tests for object-oriented software
    • I. Ciupa, A. Pretschner, A. Leitner, M. Oriol, and B. Meyer. On the predictability of random tests for object-oriented software. In ICST, pages 72-81, 2008.
    • (2008) ICST , pp. 72-81
    • Ciupa, I.1    Pretschner, A.2    Leitner, A.3    Oriol, M.4    Meyer, B.5
  • 10
    • 77749280368 scopus 로고    scopus 로고
    • GAMBIT: Effective unit testing for concurrency libraries
    • K. E. Coons, S. Burckhardt, and M. Musuvathi. GAMBIT: effective unit testing for concurrency libraries. In PPOPP, pages 15-24, 2010.
    • (2010) PPOPP , pp. 15-24
    • Coons, K.E.1    Burckhardt, S.2    Musuvathi, M.3
  • 11
    • 4444334164 scopus 로고    scopus 로고
    • JCrasher: An automatic robustness tester for Java
    • Sept.
    • C. Csallner and Y. Smaragdakis. JCrasher: an automatic robustness tester for Java. Software Pract Exper, 34(11):1025-1050, Sept. 2004.
    • (2004) Software Pract Exper , vol.34 , Issue.11 , pp. 1025-1050
    • Csallner, C.1    Smaragdakis, Y.2
  • 13
    • 31844452361 scopus 로고    scopus 로고
    • VYRD: Verifying concurrent programs by runtime refinement-violation detection
    • T. Elmas, S. Tasiran, and S. Qadeer. VYRD: verifying concurrent programs by runtime refinement-violation detection. In PLDI, pages 27-37, 2005.
    • (2005) PLDI , pp. 27-37
    • Elmas, T.1    Tasiran, S.2    Qadeer, S.3
  • 14
    • 1442312209 scopus 로고    scopus 로고
    • Atomizer: A dynamic atomicity checker for multithreaded programs
    • C. Flanagan and S. N. Freund. Atomizer: a dynamic atomicity checker for multithreaded programs. In POPL, pages 256-267, 2004.
    • (2004) POPL , pp. 256-267
    • Flanagan, C.1    Freund, S.N.2
  • 15
    • 70450237676 scopus 로고    scopus 로고
    • FastTrack: Efficient and precise dynamic race detection
    • C. Flanagan and S. N. Freund. FastTrack: efficient and precise dynamic race detection. In PLDI, pages 121-133, 2009.
    • (2009) PLDI , pp. 121-133
    • Flanagan, C.1    Freund, S.N.2
  • 16
    • 67650095386 scopus 로고    scopus 로고
    • A sound and complete dynamic atomicity checker for multithreaded programs
    • C. Flanagan, S. N. Freund, and J. Yi. Velodrome: a sound and complete dynamic atomicity checker for multithreaded programs. In PLDI, pages 293-303, 2008.
    • (2008) PLDI , pp. 293-303
    • Flanagan, C.1    Freund, S.N.2    Velodrome, J.Yi.3
  • 17
    • 79955959388 scopus 로고    scopus 로고
    • Finding complex concurrency bugs in large multi-threaded applications
    • P. Fonseca, C. Li, and R. Rodrigues. Finding complex concurrency bugs in large multi-threaded applications. In EuroSys, pages 215-228, 2011.
    • (2011) EuroSys , pp. 215-228
    • Fonseca, P.1    Li, C.2    Rodrigues, R.3
  • 18
    • 79953071160 scopus 로고    scopus 로고
    • 2ndstrike: Toward manifesting hidden concurrency typestate bugs
    • Q. Gao, W. Zhang, Z. Chen, M. Zheng, and F. Qin. 2ndstrike: toward manifesting hidden concurrency typestate bugs. In ASPLOS, pages 239-250, 2011.
    • (2011) ASPLOS , pp. 239-250
    • Gao, Q.1    Zhang, W.2    Chen, Z.3    Zheng, M.4    Qin, F.5
  • 19
    • 33745254726 scopus 로고    scopus 로고
    • DART: Directed automated random testing
    • P. Godefroid, N. Klarlund, and K. Sen. DART: directed automated random testing. In PLDI, pages 213-223, 2005.
    • (2005) PLDI , pp. 213-223
    • Godefroid, P.1    Klarlund, N.2    Sen, K.3
  • 21
    • 57349113798 scopus 로고    scopus 로고
    • Dynamic detection of atomic-set-serializability violations
    • C. Hammer, J. Dolby, M. Vaziri, and F. Tip. Dynamic detection of atomic-set-serializability violations. In ICSE, pages 231-240, 2008.
    • (2008) ICSE , pp. 231-240
    • Hammer, C.1    Dolby, J.2    Vaziri, M.3    Tip, F.4
  • 24
    • 79551659373 scopus 로고    scopus 로고
    • Instrumentation and sampling strategies for cooperative concurrency bug isolation
    • G. Jin, A. V. Thakur, B. Liblit, and S. Lu. Instrumentation and sampling strategies for cooperative concurrency bug isolation. In OOPSLA, pages 241-255, 2010.
    • (2010) OOPSLA , pp. 241-255
    • Jin, G.1    Thakur, A.V.2    Liblit, B.3    Lu, S.4
  • 25
    • 67650818282 scopus 로고    scopus 로고
    • A randomized dynamic program analysis technique for detecting real deadlocks
    • P. Joshi, C.-S. Park, K. Sen, and M. Naik. A randomized dynamic program analysis technique for detecting real deadlocks. In PLDI, pages 110-120, 2009.
    • (2009) PLDI , pp. 110-120
    • Joshi, P.1    Park, C.-S.2    Sen, K.3    Naik, M.4
  • 26
    • 78751515078 scopus 로고    scopus 로고
    • An effective dynamic analysis for detecting generalized deadlocks
    • P. Joshi, M. Naik, K. Sen, and D. Gay. An effective dynamic analysis for detecting generalized deadlocks. In FSE, pages 327-336, 2010.
    • (2010) FSE , pp. 327-336
    • Joshi, P.1    Naik, M.2    Sen, K.3    Gay, D.4
  • 27
    • 84857860745 scopus 로고    scopus 로고
    • Underspecified harnesses and interleaved bugs
    • S. Joshi, S. K. Lahiri, and A. Lal. Underspecified harnesses and interleaved bugs. In POPL, pages 19-30, 2012.
    • (2012) POPL , pp. 19-30
    • Joshi, S.1    Lahiri, S.K.2    Lal, A.3
  • 28
    • 77954710212 scopus 로고    scopus 로고
    • Detecting atomic-set serializability violations in multithreaded programs through active randomized testing
    • Z. Lai, S.-C. Cheung, and W. K. Chan. Detecting atomic-set serializability violations in multithreaded programs through active randomized testing. In ICSE, pages 235-244, 2010.
    • (2010) ICSE , pp. 235-244
    • Lai, Z.1    Cheung, S.-C.2    Chan, W.K.3
  • 29
    • 34249774237 scopus 로고    scopus 로고
    • AVIO: Detecting atomicity violations via access interleaving invariants
    • S. Lu, J. Tucek, F. Qin, and Y. Zhou. AVIO: detecting atomicity violations via access interleaving invariants. In ASPLOS, pages 37- 48, 2006.
    • (2006) ASPLOS , pp. 37-48
    • Lu, S.1    Tucek, J.2    Qin, F.3    Zhou, Y.4
  • 31
    • 76749091512 scopus 로고    scopus 로고
    • Finding concurrency bugs with context-aware communication graphs
    • B. Lucia and L. Ceze. Finding concurrency bugs with context-aware communication graphs. In MICRO, pages 553-563, 2009.
    • (2009) MICRO , pp. 553-563
    • Lucia, B.1    Ceze, L.2
  • 32
    • 67650841071 scopus 로고    scopus 로고
    • LiteRace: Effective sampling for lightweight data-race detection
    • D. Marino, M. Musuvathi, and S. Narayanasamy. LiteRace: effective sampling for lightweight data-race detection. In PLDI, pages 134-143, 2009.
    • (2009) PLDI , pp. 134-143
    • Marino, D.1    Musuvathi, M.2    Narayanasamy, S.3
  • 34
    • 70350599876 scopus 로고    scopus 로고
    • Effective static deadlock detection
    • M. Naik, C.-S. Park, K. Sen, and D. Gay. Effective static deadlock detection. In ICSE, pages 386-396, 2009.
    • (2009) ICSE , pp. 386-396
    • Naik, M.1    Park, C.-S.2    Sen, K.3    Gay, D.4
  • 35
    • 84864224668 scopus 로고    scopus 로고
    • Ballerina: Automatic generation and clustering of efficient random unit tests for multithreaded code
    • A. Nistor, Q. Luo, M. Pradel, T. R. Gross, and D. Marinov. Ballerina: Automatic generation and clustering of efficient random unit tests for multithreaded code. In ICSE, 2012.
    • (2012) ICSE
    • Nistor, A.1    Luo, Q.2    Pradel, M.3    Gross, T.R.4    Marinov, D.5
  • 36
    • 0037702327 scopus 로고    scopus 로고
    • Hybrid dynamic data race detection
    • R. O'Callahan and J.-D. Choi. Hybrid dynamic data race detection. In PPOPP, pages 167-178, 2003.
    • (2003) PPOPP , pp. 167-178
    • O'callahan, R.1    Choi, J.-D.2
  • 38
    • 77950470798 scopus 로고    scopus 로고
    • Randomized active atomicity violation detection in concurrent programs
    • C.-S. Park and K. Sen. Randomized active atomicity violation detection in concurrent programs. In FSE, pages 135-145, 2008.
    • (2008) FSE , pp. 135-145
    • Park, C.-S.1    Sen, K.2
  • 39
    • 67650809032 scopus 로고    scopus 로고
    • CTrigger: Exposing atomicity violation bugs from their hiding places
    • S. Park, S. Lu, and Y. Zhou. CTrigger: exposing atomicity violation bugs from their hiding places. In ASPLOS, pages 25-36, 2009.
    • (2009) ASPLOS , pp. 25-36
    • Park, S.1    Lu, S.2    Zhou, Y.3
  • 40
    • 77954001423 scopus 로고    scopus 로고
    • PinPlay: A framework for deterministic replay and reproducible analysis of parallel programs
    • H. Patil, C. Pereira, M. Stallcup, G. Lueck, and J. Cownie. PinPlay: a framework for deterministic replay and reproducible analysis of parallel programs. In CGO, pages 2-11, 2010.
    • (2010) CGO , pp. 2-11
    • Patil, H.1    Pereira, C.2    Stallcup, M.3    Lueck, G.4    Cownie, J.5
  • 41
    • 72049119967 scopus 로고    scopus 로고
    • Unit testing concurrent software
    • W. Pugh and N. Ayewah. Unit testing concurrent software. In ASE, pages 513-516, 2007.
    • (2007) ASE , pp. 513-516
    • Pugh, W.1    Ayewah, N.2
  • 43
    • 70349778309 scopus 로고    scopus 로고
    • Effective random testing of concurrent programs
    • K. Sen. Effective random testing of concurrent programs. In ASE, pages 323-332, 2007.
    • (2007) ASE , pp. 323-332
    • Sen, K.1
  • 44
    • 57349085087 scopus 로고    scopus 로고
    • Race directed random testing of concurrent programs
    • K. Sen. Race directed random testing of concurrent programs. In PLDI, pages 11-21, 2008.
    • (2008) PLDI , pp. 11-21
    • Sen, K.1
  • 46
    • 79551676028 scopus 로고    scopus 로고
    • Do I use the wrong definition?: Defuse: Definition-use invariants for detecting concurrency and sequential bugs
    • Y. Shi, S. Park, Z. Yin, S. Lu, Y. Zhou, W. Chen, and W. Zheng. Do I use the wrong definition?: Defuse: definition-use invariants for detecting concurrency and sequential bugs. In OOPSLA, pages 160- 174, 2010.
    • (2010) OOPSLA , pp. 160-174
    • Shi, Y.1    Park, S.2    Yin, Z.3    Lu, S.4    Zhou, Y.5    Chen, W.6    Zheng, W.7
  • 47
    • 38049047592 scopus 로고    scopus 로고
    • Combining static and dynamic reasoning for bug detection
    • Y. Smaragdakis and C. Csallner. Combining static and dynamic reasoning for bug detection. In TAP, pages 1-16, 2007.
    • (2007) TAP , pp. 1-16
    • Smaragdakis, Y.1    Csallner, C.2
  • 48
    • 78751535791 scopus 로고    scopus 로고
    • PENELOPE: Weaving threads to expose atomicity violations
    • F. Sorrentino, A. Farzan, and P. Madhusudan. PENELOPE: weaving threads to expose atomicity violations. In FSE, pages 37-46, 2010.
    • (2010) FSE , pp. 37-46
    • Sorrentino, F.1    Farzan, A.2    Madhusudan, P.3
  • 50
    • 80051934401 scopus 로고    scopus 로고
    • Combined static and dynamic automated test generation
    • S. Zhang, D. Saff, Y. Bu, and M. D. Ernst. Combined static and dynamic automated test generation. In ISSTA, pages 353-363, 2011.
    • (2011) ISSTA , pp. 353-363
    • Zhang, S.1    Saff, D.2    Bu, Y.3    Ernst, M.D.4
  • 51
    • 77952248433 scopus 로고    scopus 로고
    • ConMem: Detecting severe concurrency bugs through an effect-oriented approach
    • W. Zhang, C. Sun, and S. Lu. ConMem: detecting severe concurrency bugs through an effect-oriented approach. In ASPLOS, pages 179-192, 2010.
    • (2010) ASPLOS , pp. 179-192
    • Zhang, W.1    Sun, C.2    Lu, S.3


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.