메뉴 건너뛰기




Volumn , Issue , 2006, Pages 37-48

AVIO: Detecting atomicity violations via access interleaving invariants

Author keywords

Atomicity violation; Bug detection; Concurrency bug; Concurrent program; Hardware support; Program invariant

Indexed keywords

ATOMICITY VIOLATION; BUG DETECTION; CONCURRENT PROGRAM;

EID: 34249774237     PISSN: None     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1145/1168857.1168864     Document Type: Conference Paper
Times cited : (244)

References (45)
  • 2
    • 0033722744 scopus 로고    scopus 로고
    • L. A. Barroso, R. Gharachorloo, R. McNamara, A. Nowatzyk, S. Qadeer, B. Sano, S. Smith, R. Stets, and B. Verghese. Piranha: a scalable architecture based on single-chip multiprocessing. In ISCA, 2000.
    • L. A. Barroso, R. Gharachorloo, R. McNamara, A. Nowatzyk, S. Qadeer, B. Sano, S. Smith, R. Stets, and B. Verghese. Piranha: a scalable architecture based on single-chip multiprocessing. In ISCA, 2000.
  • 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
  • 5
    • 84894368661 scopus 로고    scopus 로고
    • How fail-stop are faulty programs?
    • S. Chandra and P. M. Chen. How fail-stop are faulty programs? In FTCS, 1998.
    • (1998) FTCS
    • Chandra, S.1    Chen, P.M.2
  • 6
    • 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
  • 7
    • 77949368283 scopus 로고
    • An empirical comparison of monitoring algorithms for access anomaly detection
    • A. Dinning and E. Schonberg. An empirical comparison of monitoring algorithms for access anomaly detection. In PPoPP, 1990.
    • (1990) PPoPP
    • Dinning, A.1    Schonberg, E.2
  • 8
    • 0242453884 scopus 로고    scopus 로고
    • RacerX: Effective, static detection of race conditions and deadlocks
    • D. Engler and R. Ashcraft. RacerX: Effective, static detection of race conditions and deadlocks. In SOSP, 2003.
    • (2003) SOSP
    • Engler, D.1    Ashcraft, R.2
  • 10
    • 0034446877 scopus 로고    scopus 로고
    • Type-based race detection for java
    • C. Flanagan and S. N. Freund. Type-based race detection for java. In PLDI, 2000.
    • (2000) PLDI
    • Flanagan, C.1    Freund, S.N.2
  • 11
    • 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
  • 12
    • 0037697288 scopus 로고    scopus 로고
    • A type and effect system, for atomicity
    • C. Flanagan, and S. Qadeer. A type and effect system, for atomicity. In PLDI, 2003.
    • (2003) PLDI
    • Flanagan, C.1    Qadeer, S.2
  • 13
    • 4644359934 scopus 로고    scopus 로고
    • L. Hammond, V. Wong, M. Chen, B. D. Carlstrom, J. D. Davis, B. Hertzberg, M. R. Prabhu, H. Wijaya, C. Rozyrakis, and R. Olukotun. Transactional memory coherence and consistency. In ISCA, 2004.
    • L. Hammond, V. Wong, M. Chen, B. D. Carlstrom, J. D. Davis, B. Hertzberg, M. R. Prabhu, H. Wijaya, C. Rozyrakis, and R. Olukotun. Transactional memory coherence and consistency. In ISCA, 2004.
  • 14
    • 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
  • 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
    • 0027262011 scopus 로고
    • Transactional memory: Architectural support for lock-free data structures
    • M. Herlihy and J. E. B. Moss. Transactional memory: architectural support for lock-free data structures. In ISCA, 1993.
    • (1993) ISCA
    • Herlihy, M.1    Moss, J.E.B.2
  • 19
    • 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
  • 23
    • 0026137272 scopus 로고
    • An efficient cache-based access anomaly detection scheme
    • S. L. Min and J.-D. Choi. An efficient cache-based access anomaly detection scheme. In ASPLOS, 1991.
    • (1991) ASPLOS
    • Min, S.L.1    Choi, J.-D.2
  • 24
    • 27544515395 scopus 로고    scopus 로고
    • Bugnet: Continuously recording program execution, for deterministic replay debugging
    • S. Narayanasamy, G. Pokam, and B. Calder. Bugnet: Continuously recording program execution, for deterministic replay debugging. In ISCA, 2005.
    • (2005) ISCA
    • Narayanasamy, S.1    Pokam, G.2    Calder, B.3
  • 25
    • 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
  • 26
    • 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
  • 27
    • 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
  • 28
    • 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
  • 29
    • 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
  • 30
    • 33748872472 scopus 로고    scopus 로고
    • Cord:cost-effective (and nearly overhead-free) order-reordering and data race detection
    • M. Prvulovic. Cord:cost-effective (and nearly overhead-free) order-reordering and data race detection. In HPCA, 2006.
    • (2006) HPCA
    • Prvulovic, M.1
  • 31
    • 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
  • 32
    • 0031618590 scopus 로고    scopus 로고
    • Protocol-based data-race detection
    • B. Richards and J. R. Laras. Protocol-based data-race detection. In SPDT, 1998.
    • (1998) SPDT
    • Richards, B.1    Laras, J.R.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, 2005.
    • (2005) PPoPP
    • Sasturkar, A.1    Agarwal, R.2    Wang, L.3    Stoller, S.D.4
  • 35
    • 34547480309 scopus 로고    scopus 로고
    • SecurityFocus. Software bug contributed to blackout
    • SecurityFocus. Software bug contributed to blackout.
  • 36
    • 21644470294 scopus 로고    scopus 로고
    • Hardware and binary modification support for code pointer protection from buffer overflow
    • N. Tuck, B. Calder, and G. Varghese. Hardware and binary modification support for code pointer protection from buffer overflow. In MICRO, 2004.
    • (2004) MICRO
    • Tuck, N.1    Calder, B.2    Varghese, G.3
  • 37
    • 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
  • 39
    • 33846558124 scopus 로고    scopus 로고
    • Static analysis for programs with nonblocking synchronization
    • L. Wang and S. D. Stoller. Static analysis for programs with nonblocking synchronization. In PPoPP, 2005.
    • (2005) PPoPP
    • Wang, L.1    Stoller, S.D.2
  • 40
    • 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
  • 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, 2005.
    • (2005) PLDI
    • Xu, M.1    Bodik, R.2    Hill, M.D.3
  • 43
    • 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
  • 44
    • 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
  • 45
    • 4644293534 scopus 로고    scopus 로고
    • P. Zhou, F. Qin, W. Liu, Y. Zhou, and J. Torrellas. iWatcher: Efficient Architecture Support for Software Debugging. In ISCA, 2004.
    • P. Zhou, F. Qin, W. Liu, Y. Zhou, and J. Torrellas. iWatcher: Efficient Architecture Support for Software Debugging. In ISCA, 2004.


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