메뉴 건너뛰기




Volumn 42, Issue 2, 2008, Pages 329-339

Learning from mistakes: A comprehensive study on real world concurrency bug characteristics

Author keywords

Bug characteristics; Concurrency bug; Concurrent program

Indexed keywords

BUG CHARACTERISTICS; CONCURRENCY BUG;

EID: 77957773135     PISSN: 01635980     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1145/1346281.1346323     Document Type: Conference Paper
Times cited : (523)

References (43)
  • 1
    • 34748843969 scopus 로고    scopus 로고
    • Transactional programming in a multi-core environment
    • A.-R. Adl-Tabatabai, C. Kozyrakis, and B. Saha. Transactional programming in a multi-core environment. In PPOPP, 2007.
    • (2007) PPOPP
    • Adl-Tabatabai, A.-R.1    Kozyrakis, C.2    Saha, B.3
  • 3
    • 0037924416 scopus 로고    scopus 로고
    • Ownership types for safe programming: Preventing data races and deadlocks
    • C. Boyapati, R. Lee, and M. Rinard. Ownership types for safe programming: Preventing data races and deadlocks. In OOPSLA, 2002.
    • (2002) OOPSLA
    • Boyapati, C.1    Lee, R.2    Rinard, M.3
  • 6
    • 0034590182 scopus 로고    scopus 로고
    • S. Chandra and P. M. Chen. Whither generic recovery from application faults? a fault study using open-source software. In DSN, 2000.
    • S. Chandra and P. M. Chen. Whither generic recovery from application faults? a fault study using open-source software. In DSN, 2000.
  • 7
    • 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
  • 10
    • 0242453884 scopus 로고    scopus 로고
    • RacerX: Effective, static detection of race conditions and deadlocks
    • D. Engler and K. Ashcraft. RacerX: Effective, static detection of race conditions and deadlocks. In SOSP, 2003.
    • (2003) SOSP
    • Engler, D.1    Ashcraft, K.2
  • 11
    • 84947250078 scopus 로고    scopus 로고
    • Concurrent bug patterns and how to test them
    • E. Farchi, Y. Nir, and S. Ur. Concurrent bug patterns and how to test them. In IPDPS, 2003.
    • (2003) IPDPS
    • Farchi, E.1    Nir, Y.2    Ur, S.3
  • 12
    • 2442615037 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, 2004.
    • (2004) POPL
    • Flanagan, C.1    Freund, S.N.2
  • 13
    • 0030651806 scopus 로고    scopus 로고
    • Model checking for programming languages using verisoft
    • P. Godefroid. Model checking for programming languages using verisoft. In POPL, 1997.
    • (1997) POPL
    • Godefroid, P.1
  • 14
    • 1542359963 scopus 로고    scopus 로고
    • W. Gu, Z. Kalbarczyk, R. K. Iyer, and Z. Yang. Characterization of linux kernel behavior under errors. In DSN, 2003.
    • W. Gu, Z. Kalbarczyk, R. K. Iyer, and Z. Yang. Characterization of linux kernel behavior under errors. In DSN, 2003.
  • 15
    • 4644359934 scopus 로고    scopus 로고
    • L. Hammond, V. Wong, M. Chen, B. D. Carlstrom, J. D. Davis, B. Hertzberg, M. K. Prabhu, H. Wijaya, C. Kozyrakis, and K. Olukotun. Transactional memory coherence and consistency. In ISCA, 2004.
    • L. Hammond, V. Wong, M. Chen, B. D. Carlstrom, J. D. Davis, B. Hertzberg, M. K. Prabhu, H. Wijaya, C. Kozyrakis, and K. Olukotun. Transactional memory coherence and consistency. In ISCA, 2004.
  • 16
    • 1442308195 scopus 로고    scopus 로고
    • Language support for lightweight transactions
    • T. Harris and K. Fraser. Language support for lightweight transactions. In OOPSLA, 2003.
    • (2003) OOPSLA
    • Harris, T.1    Fraser, K.2
  • 18
    • 0000596666 scopus 로고
    • Purify: Fast detection of memory leaks and access errors
    • R. Hastings and B. Joyce. Purify: Fast detection of memory leaks and access errors. In Usenix, 1992.
    • (1992) Usenix
    • Hastings, R.1    Joyce, B.2
  • 19
    • 84910009447 scopus 로고    scopus 로고
    • CP-Miner: A tool for finding copy-paste and related bugs in o perating system code
    • Z. Li, S. Lu, S. Myagmar, and Y. Zhou. CP-Miner: A tool for finding copy-paste and related bugs in o perating system code. In OSDI, 2004.
    • (2004) OSDI
    • Li, Z.1    Lu, S.2    Myagmar, S.3    Zhou, Y.4
  • 21
    • 57149131636 scopus 로고    scopus 로고
    • S. Lu, W. Jiang, and Y. Zhou. A. study of interleaving coverage criteria. In FSE, 2007.
    • S. Lu, W. Jiang, and Y. Zhou. A. study of interleaving coverage criteria. In FSE, 2007.
  • 22
    • 53149140743 scopus 로고    scopus 로고
    • 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 SOSP07, 2007.
    • 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 SOSP07, 2007.
  • 23
    • 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
  • 24
    • 33745863169 scopus 로고    scopus 로고
    • Autolocker: Synchronization inference for atomic sections
    • B. McCloskey, F. Zhou, D. Gay, and E. Brewer. Autolocker: synchronization inference for atomic sections. In POPL, 2006.
    • (2006) POPL
    • McCloskey, B.1    Zhou, F.2    Gay, D.3    Brewer, E.4
  • 27
    • 33749236639 scopus 로고    scopus 로고
    • Nested transactional, memory: Model and architecture sketches
    • J. E. B. Moss and A. L. Hosking. Nested transactional, memory: model and architecture sketches. Sci. Comput. Program., 2006.
    • (2006) Sci. Comput. Program
    • Moss, J.E.B.1    Hosking, A.L.2
  • 28
    • 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
  • 29
    • 0036040304 scopus 로고    scopus 로고
    • CCured: Type-safe retrofitting of legacy code
    • G. C. Necula, S. McPeak, and W. Weimer. CCured: Type-safe retrofitting of legacy code. In POPL, 2002.
    • (2002) POPL
    • Necula, G.C.1    McPeak, S.2    Weimer, W.3
  • 30
    • 16244366310 scopus 로고    scopus 로고
    • Valgrind: A program, supervision framework
    • N. Nethercote and J. Seward. Valgrind: A program, supervision framework. ENTCS, 2003.
    • (2003) ENTCS
    • Nethercote, N.1    Seward, J.2
  • 31
    • 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
  • 32
    • 22944473604 scopus 로고    scopus 로고
    • T. Ostrand, E. Weyuker, and R. Bell. Predicting the location and number of faults in large software systems. TSE, 2005.
    • T. Ostrand, E. Weyuker, and R. Bell. Predicting the location and number of faults in large software systems. TSE, 2005.
  • 33
    • 0038346243 scopus 로고    scopus 로고
    • ReEnact: Using thread-level speculation mechanisms to debug data races in multithreaded codes
    • M. Prvulovic and J. Torrellas. ReEnact: Using thread-level speculation mechanisms to debug data races in multithreaded codes. In ISCA, 2003.
    • (2003) ISCA
    • Prvulovic, M.1    Torrellas, J.2
  • 34
    • 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
  • 35
    • 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
  • 38
    • 84957056268 scopus 로고
    • A comparison of software defects in database management systems and operating systems
    • M. Sullivan and R. Chillarege. A comparison of software defects in database management systems and operating systems. In FTCS, 1992.
    • (1992) FTCS
    • Sullivan, M.1    Chillarege, R.2
  • 40
    • 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
  • 41
    • 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
  • 42
    • 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
  • 43
    • 34547229642 scopus 로고    scopus 로고
    • Have things changed now? - an empirical study of bug characteristics in modern open source software
    • Z. Li et. al. Have things changed now? - an empirical study of bug characteristics in modern open source software. In ASID workshop in ASPLOS, 2006.
    • (2006) ASID workshop in ASPLOS
    • Li, Z.1    et., al.2


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