메뉴 건너뛰기




Volumn 45, Issue 10, 2010, Pages 160-174

Do I use the wrong definition? DefUse: Definition-use invariants for detecting concurrency and sequential bugs

Author keywords

Atomicity violation; Concurrency bug; Order violation; Sequential bug

Indexed keywords

ATOMICITY VIOLATIONS; BUG DETECTION; CONCURRENCY BUG; CONCURRENT PROGRAM; DATA FLOW; FALSE POSITIVE; ORDER VIOLATION; ORDER VIOLATIONS; RANKING ALGORITHM; REAL-WORLD; REAL-WORLD APPLICATION; SEQUENTIAL BUG; SOFTWARE BUG; SYSTEM RELIABILITY;

EID: 79551676028     PISSN: 15232867     EISSN: None     Source Type: Journal    
DOI: 10.1145/1932682.1869474     Document Type: Conference Paper
Times cited : (29)

References (45)
  • 2
    • 0003292666 scopus 로고    scopus 로고
    • Generating representative web workloads for network and server performance evaluation
    • June
    • P. Barford and M. Crovella. Generating representative web workloads for network and server performance evaluation. In ACM SIGMETRICS, June 1998.
    • (1998) ACM SIGMETRICS
    • Barford, P.1    Crovella, M.2
  • 4
    • 84991997276 scopus 로고    scopus 로고
    • Securing software by enforcing data-flow integrity
    • M. Castro, M. Costa, and T. Harris. Securing software by enforcing data-flow integrity. In OSDI, 2006.
    • (2006) OSDI
    • Castro, M.1    Costa, M.2    Harris, T.3
  • 5
    • 35448996514 scopus 로고    scopus 로고
    • Practical memory leak detection using guarded value-flow analysis
    • S. Cherem, L. Princehouse, and R. Rugina. Practical memory leak detection using guarded value-flow analysis. In PLDI, 2007.
    • (2007) PLDI
    • Cherem, S.1    Princehouse, L.2    Rugina, R.3
  • 6
    • 34547417097 scopus 로고    scopus 로고
    • HeapMD: Identifying heapbased bugs using anomaly detection
    • T. Chilimbi and V. Ganapathy. HeapMD: Identifying heapbased bugs using anomaly detection. In ASPLOS, 2006.
    • (2006) ASPLOS
    • Chilimbi, T.1    Ganapathy, V.2
  • 7
    • 0036040605 scopus 로고    scopus 로고
    • Efficient and precise datarace detection for multithreaded object-oriented programs
    • J.-D. Choi, K. Lee, A. Loginov, R. O'Callahan, V. Sarkar, and M. Sridharan. Efficient and precise datarace detection for multithreaded object-oriented programs. In PLDI, 2002.
    • (2002) PLDI
    • Choi, J.-D.1    Lee, K.2    Loginov, A.3    O'Callahan, R.4    Sarkar, V.5    Sridharan, M.6
  • 9
    • 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
  • 10
    • 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
  • 11
    • 0037697288 scopus 로고    scopus 로고
    • A type and effect system for atomicity
    • C. Flanagan and S. Qadeer. A type and effect system for atomicity. In PLDI, pages 338-349, 2003.
    • (2003) PLDI , pp. 338-349
    • Flanagan, C.1    Qadeer, S.2
  • 13
    • 0036038345 scopus 로고    scopus 로고
    • Tracking down software bugs using automatic anomaly detection
    • S. Hangal and M. S. Lam. Tracking down software bugs using automatic anomaly detection. In ICSE, 2002.
    • (2002) ICSE
    • Hangal, S.1    Lam, M.S.2
  • 14
    • 84881595622 scopus 로고
    • Data flow testing of parallelized code
    • M. J. Harrold and B. A. Malloy. Data flow testing of parallelized code. In ICSM, 1992.
    • (1992) ICSM
    • Harrold, M.J.1    Malloy, B.A.2
  • 16
    • 37849012763 scopus 로고    scopus 로고
    • A study of interleaving coverage criteria
    • S. Lu, W. Jiang, and Y. Zhou. A study of interleaving coverage criteria. In FSE, 2007.
    • (2007) FSE
    • Lu, S.1    Jiang, W.2    Zhou, Y.3
  • 17
    • 53149140743 scopus 로고    scopus 로고
    • MUVI: Automatically inferring multivariable access correlations and detecting related semantic and concurrency bugs
    • S. Lu, S. Park, C. Hu, X. Ma, W. Jiang, Z. Li, R. A. Popa, and Y. Zhou. MUVI: Automatically inferring multivariable access correlations and detecting related semantic and concurrency bugs. In SOSP, 2007.
    • (2007) SOSP
    • Lu, S.1    Park, S.2    Hu, C.3    Ma, X.4    Jiang, W.5    Li, Z.6    Popa, R.A.7    Zhou, Y.8
  • 18
    • 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
  • 19
    • 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
  • 20
    • 76749091512 scopus 로고    scopus 로고
    • Finding concurrency bugs with contextaware communication graphs
    • B. Lucia and L. Ceze. Finding concurrency bugs with contextaware communication graphs. In MICRO, 2009.
    • (2009) MICRO
    • Lucia, B.1    Ceze, L.2
  • 23
    • 70450242740 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, 2009.
    • (2009) PLDI
    • Marino, D.1    Musuvathi, M.2    Narayanasamy, S.3
  • 24
    • 0003071666 scopus 로고    scopus 로고
    • Httperf-a tool for measuring web server performance
    • D. Mosberger and T. Jin. httperf-a tool for measuring web server performance. Performance Evaluation Review, 26(3):3-37, 1998.
    • (1998) Performance Evaluation Review , vol.26 , Issue.3 , pp. 3-37
    • Mosberger, D.1    Jin, T.2
  • 25
    • 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
  • 26
    • 67650035234 scopus 로고    scopus 로고
    • Finding and reproducing heisenbugs in concurrent programs
    • M. Musuvathi, S. Qadeer, T. Ball, and G. Basler. Finding and reproducing heisenbugs in concurrent programs. In OSDI, 2008.
    • (2008) OSDI
    • Musuvathi, M.1    Qadeer, S.2    Ball, T.3    Basler, G.4
  • 27
    • 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
  • 28
    • 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
  • 29
    • 0037702327 scopus 로고    scopus 로고
    • Hybrid dynamic data race detection
    • R. O'Callahan and J.-D. Choi. Hybrid dynamic data race detection. In PPoPP, 2003.
    • (2003) PPoPP
    • O'Callahan, R.1    Choi, J.-D.2
  • 30
    • 67650091399 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, 2009.
    • (2009) ASPLOS
    • Park, S.1    Lu, S.2    Zhou, Y.3
  • 31
    • 85086057763 scopus 로고    scopus 로고
    • Online data-race detection via coherency guarantees
    • D. Perkovic and P. J. Keleher. Online data-race detection via coherency guarantees. In OSDI, 1996.
    • (1996) OSDI
    • Perkovic, D.1    Keleher, P.J.2
  • 32
    • 0038378319 scopus 로고    scopus 로고
    • Efficient on-the-fly data race detection in multithreaded C++ programs
    • E. Pozniansky and A. Schuster. Efficient on-the-fly data race detection in multithreaded C++ programs. In PPoPP, 2003.
    • (2003) PPoPP
    • Pozniansky, E.1    Schuster, A.2
  • 33
    • 31844457264 scopus 로고    scopus 로고
    • Automated type-based analysis of data races and atomicity
    • A. Sasturkar, R. Agarwal, L. Wang, and S. D. Stoller. Automated type-based analysis of data races and atomicity. In PPoPP, pages 83-94, 2005.
    • (2005) PPoPP , pp. 83-94
    • Sasturkar, A.1    Agarwal, R.2    Wang, L.3    Stoller, S.D.4
  • 36
    • 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
  • 37
    • 35448968694 scopus 로고    scopus 로고
    • DITTO: Automatic incrementalization of data structure invariant checks (in Java)
    • A. Shankar and R. Bodik. DITTO: Automatic incrementalization of data structure invariant checks (in Java). In PLDI, 2007.
    • (2007) PLDI
    • Shankar, A.1    Bodik, R.2
  • 39
    • 0038039922 scopus 로고    scopus 로고
    • Static conflict analysis for multi-threaded object oriented programs
    • C. von Praun and T. R. Gross. Static conflict analysis for multi-threaded object oriented programs. In PLDI, 2003.
    • (2003) PLDI
    • Von Praun, C.1    Gross, T.R.2
  • 40
    • 78650120685 scopus 로고    scopus 로고
    • A regulated transitive reduction for longer memory race recording
    • M. Xu, R. Bodik, and M. Hill. A regulated transitive reduction for longer memory race recording. In ASPLOS, 2006.
    • (2006) ASPLOS
    • Xu, M.1    Bodik, R.2    Hill, M.3
  • 41
    • 0038684791 scopus 로고    scopus 로고
    • A "flight data recorder" for enabling full-system multiprocessor deterministic replay
    • M. Xu, R. Bodik, and M. D. Hill. A "flight data recorder" for enabling full-system multiprocessor deterministic replay. In ISCA, 2003.
    • (2003) ISCA
    • Xu, M.1    Bodik, R.2    Hill, M.D.3
  • 42
    • 31844445229 scopus 로고    scopus 로고
    • A serializability violation detector for shared-memory server programs
    • M. Xu, R. Bodik, and M. D. Hill. A serializability violation detector for shared-memory server programs. In PLDI, pages 1-14, 2005.
    • (2005) PLDI , pp. 1-14
    • Xu, M.1    Bodik, R.2    Hill, M.D.3
  • 43
  • 44
    • 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
  • 45
    • 21644447484 scopus 로고    scopus 로고
    • AccMon: Automatically Detecting Memory-Related Bugs via Program Counter-based Invariants
    • P. Zhou, W. Liu, F. Long, S. Lu, F. Qin, Y. Zhou, S. Midkiff, and J. Torrellas. AccMon: Automatically Detecting Memory-Related Bugs via Program Counter-based Invariants. In MICRO, 2004.
    • (2004) MICRO
    • Zhou, P.1    Liu, W.2    Long, F.3    Lu, S.4    Qin, F.5    Zhou, Y.6    Midkiff, S.7    Torrellas, J.8


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