메뉴 건너뛰기




Volumn , Issue , 2010, Pages 179-191

ConMem: Detecting severe concurrency bugs through an effect-oriented approach

Author keywords

Concurrency bugs; Software testing

Indexed keywords

CONCURRENCY BUGS; CONCURRENT PROGRAM; ERROR PROPAGATION; FALSE POSITIVE; FALSE POSITIVE RATES; HIGHLY-CORRELATED; INTERLEAVINGS; MEMORY ACCESS; MULTICORE TECHNOLOGY; OPEN-SOURCE PROGRAM; PRODUCTION RUN; PROGRAM EXECUTION; REAL-WORLD; SHARED MEMORIES;

EID: 77952248433     PISSN: None     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1145/1736020.1736041     Document Type: Conference Paper
Times cited : (97)

References (51)
  • 1
    • 77949861996 scopus 로고    scopus 로고
    • Apache Bugzilla. How important is the bug? http://issues.apache.org/ bugwritinghelp.html.
    • How Important Is the Bug?
  • 2
    • 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
  • 3
    • 0345890034 scopus 로고    scopus 로고
    • Bugzilla@Mozilla
    • Bugzilla@Mozilla. A bug's life cycle. https://bugzilla.mozilla.org/page. cgi?id=fields.html#severity.
    • A Bug's Life Cycle
  • 4
    • 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
  • 5
    • 67650790221 scopus 로고    scopus 로고
    • Klee: Unassisted and automatic generation of high-coverage tests for complex systems programs
    • C. Cadar, D. Dunbar, and D. 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.3
  • 6
    • 57349161233 scopus 로고    scopus 로고
    • jpredictor: A predictive runtime analysis tool for java
    • F. Chen, T. F. Serbanuta, and G. Rosu. jpredictor: A predictive runtime analysis tool for java. In ICSE, 2008.
    • (2008) ICSE
    • Chen, F.1    Serbanuta, T.F.2    Rosu, G.3
  • 7
    • 57349091761 scopus 로고    scopus 로고
    • Dataflow analysis for concurrent programs using datarace detection
    • R. Chugh, J. W. Voung, R. Jhala, and S. Lerner. Dataflow analysis for concurrent programs using datarace detection. In PLDI, 2008.
    • (2008) PLDI
    • Chugh, R.1    Voung, J.W.2    Jhala, R.3    Lerner, S.4
  • 9
    • 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
  • 10
    • 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
  • 12
    • 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
  • 13
    • 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
  • 14
    • 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
  • 15
    • 57349128410 scopus 로고    scopus 로고
    • Velodrome: 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, 2008.
    • (2008) PLDI
    • Flanagan, C.1    Freund, S.N.2    Yi, J.3
  • 16
    • 76749086440 scopus 로고    scopus 로고
    • Linux kernel developer responses to static analysis bug reports
    • P. J. Guo and D. Engler. Linux kernel developer responses to static analysis bug reports. In USENIX, 2009.
    • (2009) USENIX
    • Guo, P.J.1    Engler, D.2
  • 18
    • 12544250338 scopus 로고    scopus 로고
    • Backwards-compatible bounds checking for arrays and pointers in c programs
    • R. W. M. Jones and P. H. J. Kelly. Backwards-compatible bounds checking for arrays and pointers in c programs. In Automated and Algorithmic Debugging, 1997.
    • (1997) Automated and Algorithmic Debugging
    • Jones, R.W.M.1    Kelly, P.H.J.2
  • 19
    • 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
  • 20
    • 0017996760 scopus 로고
    • Time, clocks, and the ordering of events in a distributed system
    • July
    • L. Lamport. Time, clocks, and the ordering of events in a distributed system. Communications of the ACM, 21(7):558-565, July 1978.
    • (1978) Communications of the ACM , vol.21 , Issue.7 , pp. 558-565
    • Lamport, L.1
  • 21
    • 41149107849 scopus 로고    scopus 로고
    • On-demand and semantic-free dynamic deadlock detection with speculative execution
    • T. Li, C. Ellis, A. Lebeck, and D. Sorin. On-demand and semantic-free dynamic deadlock detection with speculative execution. In USENIX ATC, 2005.
    • (2005) USENIX ATC
    • Li, T.1    Ellis, C.2    Lebeck, A.3    Sorin, D.4
  • 22
    • 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
  • 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
    • 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
  • 26
    • 77949780444 scopus 로고    scopus 로고
    • Let them eat races
    • Mozilla Developers. Bug 123930 (deadlock). https://bugzilla.mozilla.org/ show bug.cgi?id=123930. Let them eat races.
    • Bug 123930 (Deadlock)
  • 28
    • 34249779799 scopus 로고    scopus 로고
    • Recording shared memory dependencies using strata
    • S. Narayanasamy, C. Pereira, and B. Calder. Recording shared memory dependencies using strata. In ASPLOS, 2006.
    • (2006) ASPLOS
    • Narayanasamy, S.1    Pereira, C.2    Calder, B.3
  • 29
    • 35548939899 scopus 로고    scopus 로고
    • Automatically classifying benign and harmful data racesallusing replay analysis
    • S. Narayanasamy, Z.Wang, J. Tigani, A. Edwards, and B. Calder. Automatically classifying benign and harmful data racesallusing replay analysis. In PLDI, 2007.
    • (2007) PLDI
    • Narayanasamy, S.1    Wang, Z.2    Tigani, J.3    Edwards, A.4    Calder, B.5
  • 30
    • 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
  • 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
    • 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
  • 33
    • 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, 2008.
    • (2008) FSE
    • Park, C.-S.1    Sen, K.2
  • 34
    • 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
  • 35
    • 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
  • 36
    • 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
  • 37
    • 77949823236 scopus 로고    scopus 로고
    • Is transactional programming actually easier?
    • C. J. Rossbach, O. S. Hofmann, and E. Witchel. Is transactional programming actually easier? In WDDD, 2009.
    • (2009) WDDD
    • Rossbach, C.J.1    Hofmann, O.S.2    Witchel, E.3
  • 38
    • 77954504457 scopus 로고    scopus 로고
    • Cred: A practical dynamic buffer overflow detector
    • O. Ruwase and M. Lam. Cred: A practical dynamic buffer overflow detector. In NDSS, 2004.
    • (2004) NDSS
    • Ruwase, O.1    Lam, M.2
  • 39
    • 72149112096 scopus 로고    scopus 로고
    • Singletrack: A dynamic determinism checker for multithreaded programs
    • C. Sadowski, S. N. Freund, and C. Flanagan. Singletrack: A dynamic determinism checker for multithreaded programs. In ESOP, 2009.
    • (2009) ESOP
    • Sadowski, C.1    Freund, S.N.2    Flanagan, C.3
  • 42
    • 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
  • 43
    • 67650035235 scopus 로고    scopus 로고
    • Automated systematic testing of open distributed programs
    • K. Sen and G. Agha. Automated systematic testing of open distributed programs. In FSE, 2006.
    • (2006) FSE
    • Sen, K.1    Agha, G.2
  • 44
    • 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
  • 46
    • 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
  • 47
    • 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
  • 48
    • 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
  • 49
    • 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
  • 50
    • 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
  • 51
    • 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.
    • ASID Workshop in ASPLOS, 2006
    • Li, Z.1


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