메뉴 건너뛰기




Volumn , Issue , 2009, Pages 121-133

FastTrack: Efficient and precise dynamic race detection

Author keywords

Concurrency; Dynamic analysis; Race conditions

Indexed keywords

DEVELOPMENT ENVIRONMENT; FALSE ALARMS; LIGHT-WEIGHT REPRESENTATION; MULTI-THREADED PROGRAMS; ON DYNAMICS; ORDER OF MAGNITUDE; RACE CONDITION; RACE DETECTION; REPRESENTATION CHANGE; TIME AND SPACE PERFORMANCE; VECTOR CLOCKS;

EID: 70450237676     PISSN: None     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1145/1542476.1542490     Document Type: Conference Paper
Times cited : (455)

References (42)
  • 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
    • 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
  • 3
    • 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
  • 4
    • 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
  • 5
    • 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
  • 6
    • 84869546474 scopus 로고    scopus 로고
    • Available at, 2007
    • CERN. Colt 1.2.0. Available at http://dsd.lbl.gov/~hoschek/colt/, 2007.
    • Colt 1.2.0
  • 7
    • 0003392260 scopus 로고    scopus 로고
    • An empirical comparison of static concurrency analysis techniques
    • Technical Report 96-084, Department of Computer Science, University of Massachusetts at Amherst
    • A. T. Chamillard, L. A. Clarke, and G. S. Avrunin. An empirical comparison of static concurrency analysis techniques. Technical Report 96-084, Department of Computer Science, University of Massachusetts at Amherst, 1996.
    • (1996)
    • Chamillard, A.T.1    Clarke, L.A.2    Avrunin, G.S.3
  • 8
    • 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
  • 9
    • 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
  • 10
    • 84937440455 scopus 로고    scopus 로고
    • Accordion clocks: Logical clocks for data race detection
    • M. Christiaens and K. D. Bosschere. Accordion clocks: Logical clocks for data race detection. In Euro-Par, pages 494-503, 2001.
    • (2001) Euro-Par , pp. 494-503
    • Christiaens, M.1    Bosschere, K.D.2
  • 12
    • 0002794356 scopus 로고
    • Data flow analysis for verifying properties of concurrent programs
    • Technical Report 94-045, Department of Computer Science, University of Massachusetts at Amherst
    • M. B. Dwyer and L. A. Clarke. Data flow analysis for verifying properties of concurrent programs. Technical Report 94-045, Department of Computer Science, University of Massachusetts at Amherst, 1994.
    • (1994)
    • Dwyer, M.B.1    Clarke, L.A.2
  • 13
    • 70450287013 scopus 로고    scopus 로고
    • The Eclipse programming environment, version 3.4.0. Available at, 2009
    • The Eclipse programming environment, version 3.4.0. Available at http://www.eclipse.org, 2009.
  • 14
    • 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
  • 15
    • 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
  • 16
    • 42149116840 scopus 로고    scopus 로고
    • Atomizer: A dynamic atomicity checker for multithreaded programs
    • C. Flanagan and S. N. Freund. Atomizer: A dynamic atomicity checker for multithreaded programs. Sci. Comput. Program., 71(2):89-109, 2008.
    • (2008) Sci. Comput. Program , vol.71 , Issue.2 , pp. 89-109
    • Flanagan, C.1    Freund, S.N.2
  • 17
    • 57349128410 scopus 로고    scopus 로고
    • C. Flanagan, S. N. Freund, and J. Yi. Velodrome: A sound and complete dynamic atomicity checker for multithreaded programs. In PLDI, pages 293-303, 2008.
    • C. Flanagan, S. N. Freund, and J. Yi. Velodrome: A sound and complete dynamic atomicity checker for multithreaded programs. In PLDI, pages 293-303, 2008.
  • 18
    • 70450243734 scopus 로고    scopus 로고
    • E. Fleury and G. Sutre. Raja, version 0.4.0-pre4. Available at, 2007
    • E. Fleury and G. Sutre. Raja, version 0.4.0-pre4. Available at http://raja.sourceforge.net/, 2007.
  • 19
    • 0141762597 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
  • 21
    • 0017996760 scopus 로고
    • Time, clocks, and the ordering of events in a distributed system
    • L. Lamport. Time, clocks, and the ordering of events in a distributed system. Commun. ACM, 21(7):558-565, 1978.
    • (1978) Commun. ACM , vol.21 , Issue.7 , pp. 558-565
    • Lamport, L.1
  • 22
    • 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
  • 24
    • 0026274708 scopus 로고
    • On-the-fly detection of data races for programs with nested fork-join parallelism
    • J. M. Mellor-Crummey. On-the-fly detection of data races for programs with nested fork-join parallelism. In Supercomputing, pages 24-33, 1991.
    • (1991) Supercomputing , pp. 24-33
    • Mellor-Crummey, J.M.1
  • 26
    • 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
  • 27
    • 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
  • 28
    • 0037702327 scopus 로고    scopus 로고
    • Hybrid dynamic data race detection
    • R. O'Callahan and J.-D. Choi. Hybrid dynamic data race detection. In PPOPP, pages 167-178, 2003.
    • (2003) PPOPP , pp. 167-178
    • O'Callahan, R.1    Choi, J.-D.2
  • 30
    • 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
  • 31
    • 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
  • 32
    • 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
  • 33
    • 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
  • 34
    • 0024700877 scopus 로고
    • On-the-fly detection of access anomalies
    • E. Schonberg. On-the-fly detection of access anomalies. In PLDI, pages 285-297, 1989.
    • (1989) PLDI , pp. 285-297
    • Schonberg, E.1
  • 35
    • 24644502365 scopus 로고    scopus 로고
    • Standard Performance Evaluation Corporation
    • Standard Performance Evaluation Corporation. SPEC benchmarks. http://www.spec.org/, 2003.
    • (2003) SPEC benchmarks
  • 36
  • 38
    • 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
  • 39
    • 0038039922 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
  • 40
    • 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
  • 41
    • 0035040403 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
  • 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, pages 221-234, 2005.
    • (2005) SOSP , pp. 221-234
    • Yu, Y.1    Rodeheffer, T.2    Chen, W.3


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