메뉴 건너뛰기




Volumn , Issue , 2011, Pages 251-264

ConSeq: Detecting concurrency bugs through sequential errors

Author keywords

Concurrency bugs; Software testing

Indexed keywords

BUG DETECTION; CONCURRENCY BUGS; CONCURRENT PROGRAM; DATA DEPENDENCE; DATA RACES; DETECTION COVERAGE; INTERLEAVINGS; PROGRAM BINARY; REAL-WORLD; SEQUENTIAL ERROR; SHARED MEMORIES; SOFTWARE FAILURE; STATE-SPACE; STATIC SLICING; STRUCTURAL PATTERN; THREE PHASIS; TRADITIONAL TECHNIQUES;

EID: 79953071157     PISSN: None     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1145/1950365.1950395     Document Type: Conference Paper
Times cited : (93)

References (66)
  • 1
    • 72249094336 scopus 로고    scopus 로고
    • ODR: Output-deterministic replay for multicore debugging
    • G. Altekar and I. Stoica. ODR: output-deterministic replay for multicore debugging. In SOSP, 2009.
    • (2009) SOSP
    • Altekar, G.1    Stoica, I.2
  • 2
    • 36549028674 scopus 로고    scopus 로고
    • CodeSurfer/x86 - A platform for analyzing x86 executables, (tool demonstration paper)
    • G. Balakrishnan, R. Gruian, T. Reps, and T. Teitelbaum. CodeSurfer/x86 - A platform for analyzing x86 executables, (tool demonstration paper). In CC, 2005.
    • (2005) CC
    • Balakrishnan, G.1    Gruian, R.2    Reps, T.3    Teitelbaum, T.4
  • 4
    • 72249116705 scopus 로고    scopus 로고
    • Grace: Safe multithreaded programming for C/C++
    • E. D. Berger, T. Yang, T. Liu, and G. Novark. Grace: safe multithreaded programming for C/C++. In OOPSLA, 2009.
    • (2009) OOPSLA
    • Berger, E.D.1    Yang, T.2    Liu, T.3    Novark, G.4
  • 7
    • 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, 2010.
    • (2010) ASPLOS
    • Burckhardt, S.1    Kothari, P.2    Musuvathi, M.3    Nagarakatte, S.4
  • 8
    • 77949411652 scopus 로고    scopus 로고
    • Asserting and checking determinism for multithreaded programs
    • J. Burnim and K. Sen. Asserting and checking determinism for multithreaded programs. In FSE, 2009.
    • (2009) FSE
    • Burnim, J.1    Sen, K.2
  • 9
    • 67650790221 scopus 로고    scopus 로고
    • Klee: Unassisted and automatic generation of high-coverage tests for complex systems programs
    • C. Cadar, D. Dunbar, and D. R. Engler. Klee: Unassisted and automatic generation of high-coverage tests for complex systems programs. In OSDI, 2008.
    • (2008) OSDI
    • Cadar, C.1    Dunbar, D.2    Engler, D.R.3
  • 11
    • 77954593673 scopus 로고    scopus 로고
    • Kivati: Fast detection and prevention of atomicity violations
    • L. Chew and D. Lie. Kivati: Fast detection and prevention of atomicity violations. In EuroSys, 2010.
    • (2010) EuroSys
    • Chew, L.1    Lie, D.2
  • 12
    • 0036040605 scopus 로고    scopus 로고
    • Efficient and precise datarace detection for multithreaded object-oriented programs
    • J.-D. Choi et al. Efficient and precise datarace detection for multithreaded object-oriented programs. In PLDI, 2002.
    • (2002) PLDI
    • Choi, J.-D.1
  • 13
    • 79953111524 scopus 로고    scopus 로고
    • The Click Modular Router Projec
    • Click. The Click Modular Router Projec.http://read.cs.ucla.edu/click/ click.
  • 14
    • 67650035136 scopus 로고    scopus 로고
    • DMP: Deterministic shared memory multiprocessing
    • J. Devietti, B. Lucia, L. Ceze, and M. Oskin. DMP: deterministic shared memory multiprocessing. In ASPLOS, 2009.
    • (2009) ASPLOS
    • Devietti, J.1    Lucia, B.2    Ceze, L.3    Oskin, M.4
  • 15
    • 67650095416 scopus 로고    scopus 로고
    • Anomaly-based bug prediction, isolation, and validation: An automated approach for software debugging
    • M. Dimitrov and H. Zhou. Anomaly-based bug prediction, isolation, and validation: an automated approach for software debugging. In ASPLOS, 2009.
    • (2009) ASPLOS
    • Dimitrov, M.1    Zhou, H.2
  • 19
    • 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, 2009.
    • (2009) PLDI
    • Flanagan, C.1    Freund, S.N.2
  • 20
    • 31844450371 scopus 로고    scopus 로고
    • Dart: Directed automated random testing
    • P. Godefroid, N. Klarlund, and K. Sen. Dart: directed automated random testing. In PLDI, 2005.
    • (2005) PLDI
    • Godefroid, P.1    Klarlund, N.2    Sen, K.3
  • 21
    • 1542359963 scopus 로고    scopus 로고
    • Characterization of Linux kernel behavior under errors
    • W. Gu, Z. Kalbarczyk, R. K. Iyer, and Z.-Y. Yang. Characterization of Linux kernel behavior under errors. In DSN, 2003.
    • (2003) DSN
    • Gu, W.1    Kalbarczyk, Z.2    Iyer, R.K.3    Yang, Z.-Y.4
  • 22
    • 0025228221 scopus 로고
    • Interprocedural slicing using dependence graphs
    • S. Horwitz, T. Reps, and D. Binkley. Interprocedural slicing using dependence graphs. In TOPLAS, 1990.
    • (1990) TOPLAS
    • Horwitz, S.1    Reps, T.2    Binkley, D.3
  • 24
    • 70349151478 scopus 로고    scopus 로고
    • Deadlock immunity: Enabling systems to defend against deadlocks
    • H. Jula, D. Tralamazza, C. Zamfir, and G. Candea. Deadlock immunity: Enabling systems to defend against deadlocks. In OSDI, 2008.
    • (2008) OSDI
    • Jula, H.1    Tralamazza, D.2    Zamfir, C.3    Candea, G.4
  • 26
    • 79953099806 scopus 로고    scopus 로고
    • Testing closed-source binary device drivers with DDT
    • V. Kuznetsov, V. Chipounov, and G. Candea. Testing closed-source binary device drivers with DDT. In USENIX, 2010.
    • (2010) USENIX
    • Kuznetsov, V.1    Chipounov, V.2    Candea, G.3
  • 27
    • 69049097002 scopus 로고    scopus 로고
    • Reducing concurrent analysis under a context bound to sequential analysis
    • A. Lal and T. Reps. Reducing concurrent analysis under a context bound to sequential analysis. Form. Methods Syst. Des., 2009.
    • (2009) Form. Methods Syst. Des.
    • Lal, A.1    Reps, T.2
  • 28
    • 0027797402 scopus 로고
    • Faults, symptoms, and software fault tolerance in the Tandem GUARDIAN90 Operating System
    • I. Lee and R. K. Iyer. Faults, symptoms, and software fault tolerance in the Tandem GUARDIAN90 Operating System. IEEE, pages 20-29, 1993.
    • (1993) IEEE , pp. 20-29
    • Lee, I.1    Iyer, R.K.2
  • 29
    • 0027634119 scopus 로고
    • An investigation of the therac-25 accidents
    • N. G. Leveson and C. S. Turner. An investigation of the therac-25 accidents. Computer, 26(7):18-41, 1993.
    • (1993) Computer , vol.26 , Issue.7 , pp. 18-41
    • Leveson, N.G.1    Turner, C.S.2
  • 30
    • 34547697289 scopus 로고    scopus 로고
    • Application-level correctness and its impact on fault tolerance
    • X. Li and D. Yeung. Application-level correctness and its impact on fault tolerance. In HPCA, 2007.
    • (2007) HPCA
    • Li, X.1    Yeung, D.2
  • 31
    • 53149140743 scopus 로고    scopus 로고
    • MUVI: Automatically inferring multi-variable access correlations and detecting related semantic and concurrency bugs
    • October
    • S. Lu, S. Park, C. Hu, X.Ma,W. Jiang, Z. Li, R. A. Popa, and Y. Zhou. MUVI: Automatically inferring multi-variable access correlations and detecting related semantic and concurrency bugs. In SOSP, October 2007.
    • (2007) SOSP
    • Lu, S.1    Park, S.2    Hu, C.3    Jiang, X.MaW.4    Li, Z.5    Popa, R.A.6    Zhou, Y.7
  • 32
    • 67650831940 scopus 로고    scopus 로고
    • Learning from mistakes - A comprehensive study of real world concurrency bug characteristics
    • S. Lu, S. Park, E. Seo, and Y. Zhou. Learning from mistakes - a comprehensive study of real world concurrency bug characteristics. In ASPLOS, 2008.
    • (2008) ASPLOS
    • Lu, S.1    Park, S.2    Seo, E.3    Zhou, Y.4
  • 33
    • 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, 2006.
    • (2006) ASPLOS
    • Lu, S.1    Tucek, J.2    Qin, F.3    Zhou, Y.4
  • 34
    • 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, 2009.
    • (2009) MICRO
    • Lucia, B.1    Ceze, L.2
  • 35
    • 77954976030 scopus 로고    scopus 로고
    • Colorsafe: Architectural support for debugging and dynamically avoiding multi-variable atomicity violations
    • B. Lucia, L. Ceze, and K. Strauss. Colorsafe: architectural support for debugging and dynamically avoiding multi-variable atomicity violations. In ISCA, 2010.
    • (2010) ISCA
    • Lucia, B.1    Ceze, L.2    Strauss, K.3
  • 36
    • 52649169356 scopus 로고    scopus 로고
    • Atom-aid: Detecting and surviving atomicity violations
    • B. Lucia, J. Devietti, K. Strauss, and L. Ceze. Atom-aid: Detecting and surviving atomicity violations. In ISCA, 2008.
    • (2008) ISCA
    • Lucia, B.1    Devietti, J.2    Strauss, K.3    Ceze, L.4
  • 38
    • 35448945590 scopus 로고    scopus 로고
    • Iterative context bounding for systematic testing of multithreaded programs
    • M. Musuvathi and S. Qadeer. Iterative context bounding for systematic testing of multithreaded programs. In PLDI, 2007.
    • (2007) PLDI
    • Musuvathi, M.1    Qadeer, S.2
  • 40
    • 35548939899 scopus 로고    scopus 로고
    • Automatically classifying benign and harmful data races using replay analysis
    • S. Narayanasamy, Z. Wang, J. Tigani, A. Edwards, and B. Calder. Automatically classifying benign and harmful data races using replay analysis. In PLDI, 2007.
    • (2007) PLDI
    • Narayanasamy, S.1    Wang, Z.2    Tigani, J.3    Edwards, A.4    Calder, B.5
  • 41
    • 35448955692 scopus 로고    scopus 로고
    • Valgrind: A framework for heavyweight dynamic binary instrumentation
    • N. Nethercote and J. Seward. Valgrind: a framework for heavyweight dynamic binary instrumentation. In PLDI, 2007.
    • (2007) PLDI
    • Nethercote, N.1    Seward, J.2
  • 42
    • 34547442886 scopus 로고
    • Improving the accuracy of data race detection
    • R. H. B. Netzer and B. P. Miller. Improving the accuracy of data race detection. In PPoPP, 1991.
    • (1991) PPoPP
    • Netzer, R.H.B.1    Miller, B.P.2
  • 43
    • 67650088534 scopus 로고    scopus 로고
    • Kendo: Efficient deterministic multithreading in software
    • M. Olszewski, J. Ansel, and S. P. Amarasinghe. Kendo: Efficient deterministic multithreading in software. In ASPLOS, 2009.
    • (2009) ASPLOS
    • Olszewski, M.1    Ansel, J.2    Amarasinghe, S.P.3
  • 44
    • 67650091399 scopus 로고    scopus 로고
    • Ctrigger: Exposing atomicity violation bugs from their finding places
    • S. Park, S. Lu, and Y. Zhou. Ctrigger: Exposing atomicity violation bugs from their finding places. In ASPLOS, 2009.
    • (2009) ASPLOS
    • Park, S.1    Lu, S.2    Zhou, Y.3
  • 45
    • 77954729210 scopus 로고    scopus 로고
    • Falcon: Fault localization in concurrent programs
    • S. Park, R. W. Vuduc, and M. J. Harrold. Falcon: fault localization in concurrent programs. In ICSE '10, 2010.
    • (2010) ICSE '10
    • Park, S.1    Vuduc, R.W.2    Harrold, M.J.3
  • 46
    • 72249098984 scopus 로고    scopus 로고
    • PRES: Probabilistic replay with execution sketching on multiprocessors
    • S. Park, Y. Zhou, W. Xiong, Z. Yin, R. Kaushik, K. H. Lee, and S. Lu. PRES: probabilistic replay with execution sketching on multiprocessors. In SOSP, 2009.
    • (2009) SOSP
    • Park, S.1    Zhou, Y.2    Xiong, W.3    Yin, Z.4    Kaushik, R.5    Lee, K.H.6    Lu, S.7
  • 48
    • 8344288219 scopus 로고    scopus 로고
    • Kiss: Keep it simple and sequential
    • S. Qadeer and D. Wu. Kiss: keep it simple and sequential. In PLDI, 2004.
    • (2004) PLDI
    • Qadeer, S.1    Wu, D.2
  • 49
    • 84885578759 scopus 로고    scopus 로고
    • Rx: Treating bugs as allergies c a safe method to survive software failures
    • F. Qin, J. Tucek, J. Sundaresan, and Y. Zhou. Rx: Treating bugs as allergies c a safe method to survive software failures. In SOSP, 2005.
    • (2005) SOSP
    • Qin, F.1    Tucek, J.2    Sundaresan, J.3    Zhou, Y.4
  • 53
    • 57349085087 scopus 로고    scopus 로고
    • Race directed random testing of concurrent programs
    • K. Sen. Race directed random testing of concurrent programs. In PLDI, 2008.
    • (2008) PLDI
    • Sen, K.1
  • 54
  • 55
    • 78650081785 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, 2010.
    • (2010) OOPSLA
    • Shi, Y.1    Park, S.2    Yin, Z.3    Lu, S.4    Zhou, Y.5    Chen, W.6    Zheng, W.7
  • 56
    • 33745856636 scopus 로고    scopus 로고
    • Associating synchronization constraints with data in an object-oriented language
    • M. Vaziri, F. Tip, and J. Dolby. Associating synchronization constraints with data in an object-oriented language. In POPL, 2006.
    • (2006) POPL
    • Vaziri, M.1    Tip, F.2    Dolby, J.3
  • 57
  • 58
    • 77952268287 scopus 로고    scopus 로고
    • Analyzing multicore dumps to facilitate concurrency bug reproduction
    • D. Weeratunge, X. Zhang, and S. Jagannathan. Analyzing multicore dumps to facilitate concurrency bug reproduction. In ASPLOS, 2010.
    • (2010) ASPLOS
    • Weeratunge, D.1    Zhang, X.2    Jagannathan, S.3
  • 60
    • 0029194459 scopus 로고
    • The SPLASH-2 programs: Characterization and methodological considerations
    • S. C. Woo, M. Ohara, E. Torrie, J. P. Singh, and A. Gupta. The SPLASH-2 programs: Characterization and methodological considerations. In ISCA, 1995.
    • (1995) ISCA
    • Woo, S.C.1    Ohara, M.2    Torrie, E.3    Singh, J.P.4    Gupta, A.5
  • 62
    • 31844445229 scopus 로고    scopus 로고
    • A serializability violation detector for shared-memory server programs
    • M. Xu, R. Bodík, and M. D. Hill. A serializability violation detector for shared-memory server programs. In PLDI, 2005.
    • (2005) PLDI
    • Xu, M.1    Bodík, R.2    Hill, M.D.3
  • 63
    • 70450285526 scopus 로고    scopus 로고
    • A case for an interleaving constrained shared-memory multi-processor
    • J. Yu and S. Narayanasamy. A case for an interleaving constrained shared-memory multi-processor. In ISCA, 2009.
    • (2009) ISCA
    • Yu, J.1    Narayanasamy, S.2
  • 64
    • 84885572592 scopus 로고    scopus 로고
    • Racetrack: Efficient detection of data race conditions via adaptive tracking
    • Y. Yu, T. Rodeheffer, and W. Chen. Racetrack: Efficient detection of data race conditions via adaptive tracking. In SOSP, 2005.
    • (2005) SOSP
    • Yu, Y.1    Rodeheffer, T.2    Chen, W.3
  • 65
    • 77954609085 scopus 로고    scopus 로고
    • Execution synthesis: A technique for automated software debugging
    • C. Zamfir and G. Candea. Execution synthesis: A technique for automated software debugging. In EuroSys, 2010.
    • (2010) EuroSys
    • Zamfir, C.1    Candea, G.2
  • 66
    • 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, 2010.
    • (2010) ASPLOS
    • Zhang, W.1    Sun, C.2    Lu, S.3


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