메뉴 건너뛰기




Volumn , Issue , 2010, Pages 244-254

Adversarial memory for detecting destructive races

Author keywords

concurrency; dynamic analysis; race conditions; relaxed memory models

Indexed keywords

CACHE COHERENCE PROTOCOLS; DYNAMIC ANALYSIS TECHNIQUES; ERROR PRONES; MEMORY MODELS; MODEL CHECKER; MULTI-CORE PROCESSOR; MULTI-THREADED PROGRAMS; RACE CONDITION; RACE CONDITIONS; RACE DETECTION; SEQUENTIAL CONSISTENCY; STATIC AND DYNAMIC ANALYSIS;

EID: 77954718036     PISSN: None     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1145/1806596.1806625     Document Type: Conference Paper
Times cited : (49)

References (45)
  • 1
    • 33745425614 scopus 로고    scopus 로고
    • Types for safe locking: Static race detection for Java
    • M. Abadi, C. Flanagan, and S. N. Freund. Types for safe locking: Static race detection for Java. TOPLAS, 28(2):207-255, 2006.
    • (2006) TOPLAS , vol.28 , Issue.2 , pp. 207-255
    • Abadi, M.1    Flanagan, C.2    Freund, S.N.3
  • 2
    • 0030382365 scopus 로고    scopus 로고
    • Shared memory consistency models: A tutorial
    • S. V. Adve and K. Gharachorloo. Shared memory consistency models: A tutorial. IEEE Computer, 29(12):66-76, 1996.
    • (1996) IEEE Computer , vol.29 , Issue.12 , pp. 66-76
    • Adve, S.V.1    Gharachorloo, K.2
  • 3
    • 0026153297 scopus 로고
    • Detecting data races on weak memory systems
    • S. V. Adve, M. D. Hill, B. P. Miller, and R. H. B. Netzer. Detecting data races on weak memory systems. In ISCA, pages 234-243, 1991.
    • (1991) ISCA , pp. 234-243
    • Adve, S.V.1    Hill, M.D.2    Miller, B.P.3    Netzer, R.H.B.4
  • 4
    • 84944184394 scopus 로고    scopus 로고
    • Type inference for parameterized race-free Java
    • R. Agarwal and S. D. Stoller. Type inference for parameterized race-free Java. In VMCAI, pages 149-160, 2004.
    • (2004) VMCAI , pp. 149-160
    • Agarwal, R.1    Stoller, S.D.2
  • 5
    • 0031648687 scopus 로고    scopus 로고
    • Barrier inference
    • A. Aiken and D. Gay. Barrier inference. In POPL, pages 243-354, 1998.
    • (1998) POPL , pp. 243-354
    • Aiken, A.1    Gay, D.2
  • 6
    • 77954721940 scopus 로고    scopus 로고
    • Pacer: Proportional detection of data races
    • M. D. Bond, K. E. Coons, and K. S. McKinley. Pacer: Proportional detection of data races. In PLDI, 2010.
    • (2010) PLDI
    • Bond, M.D.1    Coons, K.E.2    McKinley, K.S.3
  • 7
    • 67649837188 scopus 로고    scopus 로고
    • Relaxed memory models: An operational approach
    • G. Boudol and G. Petri. Relaxed memory models: an operational approach. In POPL, pages 392-403, 2009.
    • (2009) POPL , pp. 392-403
    • Boudol, G.1    Petri, G.2
  • 8
    • 0035551906 scopus 로고    scopus 로고
    • A parameterized type system for race-free Java programs
    • C. Boyapati and M. Rinard. A parameterized type system for race-free Java programs. In OOPSLA, pages 56-69, 2001.
    • (2001) OOPSLA , pp. 56-69
    • Boyapati, C.1    Rinard, M.2
  • 12
    • 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. Sridhara. Efficient and precise datarace detection for multithreaded object-oriented programs. In PLDI, pages 258-269, 2002.
    • (2002) PLDI , pp. 258-269
    • Choi, J.-D.1    Lee, K.2    Loginov, A.3    O'Callahan, R.4    Sarkar, V.5    Sridhara, M.6
  • 13
    • 0026244475 scopus 로고
    • Techniques for debugging parallel programs with flowback analysis
    • J.-D. Choi, B. P. Miller, and R. H. B. Netzer. Techniques for debugging parallel programs with flowback analysis. TOPLAS, 13(4):491-530, 1991.
    • (1991) TOPLAS , vol.13 , Issue.4 , pp. 491-530
    • Choi, J.-D.1    Miller, B.P.2    Netzer, R.H.B.3
  • 15
    • 35448953399 scopus 로고    scopus 로고
    • Goldilocks: A race and transaction-aware Java runtime
    • T. Elmas, S. Qadeer, and S. Tasiran. Goldilocks: A race and transaction-aware Java runtime. In PLDI, pages 245-255, 2007.
    • (2007) PLDI , pp. 245-255
    • Elmas, T.1    Qadeer, S.2    Tasiran, S.3
  • 16
    • 21644474151 scopus 로고    scopus 로고
    • RacerX: Effective, static detection of race conditions and deadlocks
    • D. R. Engler and K. Ashcraft. RacerX: Effective, static detection of race conditions and deadlocks. In SOSP, pages 237-252, 2003.
    • (2003) SOSP , pp. 237-252
    • Engler, D.R.1    Ashcraft, K.2
  • 17
    • 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, pages 121-133, 2009.
    • (2009) PLDI , pp. 121-133
    • Flanagan, C.1    Freund, S.N.2
  • 20
    • 1442337914 scopus 로고    scopus 로고
    • Type-safe multithreading in Cyclone
    • D. Grossman. Type-safe multithreading in Cyclone. In TLDI, pages 13-25, 2003.
    • (2003) TLDI , pp. 13-25
    • Grossman, D.1
  • 22
    • 0018518477 scopus 로고
    • How to make a multiprocessor computer that correctly executes multiprocess programs
    • L. Lamport. How to make a multiprocessor computer that correctly executes multiprocess programs. IEEE Trans. Comput., 28(9):690-691, 1979.
    • (1979) IEEE Trans. Comput. , vol.28 , Issue.9 , pp. 690-691
    • Lamport, L.1
  • 23
    • 0016592810 scopus 로고
    • Reduction: A method of proving properties of parallel programs
    • R. J. Lipton. Reduction: A method of proving properties of parallel programs. Communications of the ACM, 18(12):717-721, 1975.
    • (1975) Communications of the ACM , vol.18 , Issue.12 , pp. 717-721
    • Lipton, R.J.1
  • 24
    • 41149176439 scopus 로고    scopus 로고
    • Muvi: Automatically inferring multi-variable 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 multi-variable access correlations and detecting related semantic and concurrency bugs. In SOSP, pages 103-116, 2007.
    • (2007) SOSP , pp. 103-116
    • 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
  • 25
    • 17044378871 scopus 로고    scopus 로고
    • The Java memory model
    • J. Manson, W. Pugh, and S. V. Adve. The Java memory model. In POPL, pages 378-391, 2005.
    • (2005) POPL , pp. 378-391
    • Manson, J.1    Pugh, W.2    Adve, S.V.3
  • 28
    • 33746060520 scopus 로고    scopus 로고
    • Effective static race detection for Java
    • M. Naik, A. Aiken, and J. Whaley. Effective static race detection for Java. In PLDI, pages 308-319, 2006.
    • (2006) PLDI , pp. 308-319
    • Naik, M.1    Aiken, A.2    Whaley, J.3
  • 29
    • 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, pages 22-31, 2007.
    • (2007) PLDI , pp. 22-31
    • Narayanasamy, S.1    Wang, Z.2    Tigani, J.3    Edwards, A.4    Calder, B.5
  • 30
    • 85093854272 scopus 로고    scopus 로고
    • Detecting data races using dynamic escape analysis based on read barrier
    • H. Nishiyama. Detecting data races using dynamic escape analysis based on read barrier. In Virtual Machine Research and Technology Symposium, pages 127-138, 2004.
    • (2004) Virtual Machine Research and Technology Symposium , pp. 127-138
    • Nishiyama, H.1
  • 31
    • 70350341656 scopus 로고    scopus 로고
    • A better x86 memory model: X86-TSO
    • S. Owens, S. Sarkar, and P. Sewell. A better x86 memory model: x86-TSO. In TPHOLs, pages 391-407, 2009.
    • (2009) TPHOLs , pp. 391-407
    • Owens, S.1    Sarkar, S.2    Sewell, P.3
  • 32
    • 0038378319 scopus 로고    scopus 로고
    • Efficient on-the-fly data race detection in multihreaded C++ programs
    • E. Pozniansky and A. Schuster. Efficient on-the-fly data race detection in multihreaded C++ programs. In PPOPP, pages 179-190, 2003.
    • (2003) PPOPP , pp. 179-190
    • Pozniansky, E.1    Schuster, A.2
  • 33
    • 67650854541 scopus 로고    scopus 로고
    • MultiRace: Efficient on-the-fly data race detection in multithreaded C++ programs
    • E. Pozniansky and A. Schuster. MultiRace: Efficient on-the-fly data race detection in multithreaded C++ programs. Concurrency and Computation: Practice and Experience, 19(3):327-340, 2007.
    • (2007) Concurrency and Computation: Practice and Experience , vol.19 , Issue.3 , pp. 327-340
    • Pozniansky, E.1    Schuster, A.2
  • 34
    • 0001641893 scopus 로고    scopus 로고
    • RecPlay: A fully integrated practical record/replay system
    • M. Ronsse and K. D. Bosschere. RecPlay: A fully integrated practical record/replay system. TCS, 17(2):133-152, 1999.
    • (1999) TCS , vol.17 , Issue.2 , pp. 133-152
    • Ronsse, M.1    Bosschere, K.D.2
  • 35
    • 0031272525 scopus 로고    scopus 로고
    • Eraser: A dynamic data race detector for multi-threaded programs
    • S. Savage, M. Burrows, G. Nelson, P. Sobalvarro, and T. E. Anderson. Eraser: A dynamic data race detector for multi-threaded programs. TOCS, 15(4):391-411, 1997.
    • (1997) TOCS , vol.15 , Issue.4 , pp. 391-411
    • Savage, S.1    Burrows, M.2    Nelson, G.3    Sobalvarro, P.4    Anderson, T.E.5
  • 36
    • 67650097005 scopus 로고    scopus 로고
    • Race directed random testing of concurrent programs
    • K. Sen. Race directed random testing of concurrent programs. In PLDI, pages 11-21, 2008.
    • (2008) PLDI , pp. 11-21
    • Sen, K.1
  • 37
    • 24644502365 scopus 로고    scopus 로고
    • Standard Performance Evaluation Corporation. SPEC benchmarks. http://www.spec.org/, 2003.
    • (2003) SPEC Benchmarks
  • 38
  • 39
    • 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, pages 334-345, 2006.
    • (2006) POPL , pp. 334-345
    • Vaziri, M.1    Tip, F.2    Dolby, J.3
  • 40
    • 26944487958 scopus 로고    scopus 로고
    • Model checking programs with Java PathFinder
    • W. Visser and P. C. Mehlitz. Model checking programs with Java PathFinder. In SPIN, page 27, 2005.
    • (2005) SPIN , pp. 27
    • Visser, W.1    Mehlitz, P.C.2
  • 41
    • 0035552051 scopus 로고    scopus 로고
    • Object race detection
    • C. von Praun and T. Gross. Object race detection. In OOPSLA, pages 70-82, 2001.
    • (2001) OOPSLA , pp. 70-82
    • Von Praun, C.1    Gross, T.2
  • 42
    • 1442288810 scopus 로고    scopus 로고
    • Static conflict analysis for multi-threaded object-oriented programs
    • C. von Praun and T. Gross. Static conflict analysis for multi-threaded object-oriented programs. In PLDI, pages 115-128, 2003.
    • (2003) PLDI , pp. 115-128
    • Von Praun, C.1    Gross, T.2
  • 43
    • 37849039604 scopus 로고    scopus 로고
    • Relay: Static race detection on millions of lines of code
    • J. W. Voung, R. Jhala, and S. Lerner. Relay: Static race detection on millions of lines of code. In FSE, pages 205-214, 2007.
    • (2007) FSE , pp. 205-214
    • Voung, J.W.1    Jhala, R.2    Lerner, S.3
  • 44
    • 17644419687 scopus 로고    scopus 로고
    • Verifying safety properties of concurrent Java programs using 3-valued logic
    • E. Yahav. Verifying safety properties of concurrent Java programs using 3-valued logic. In POPL, pages 27-40, 2001.
    • (2001) POPL , pp. 27-40
    • Yahav, E.1
  • 45
    • 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, pages 221-234, 2005.
    • (2005) SOSP , pp. 221-234
    • Yu, Y.1    Rodeheffer, T.2    Chen, W.3


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