메뉴 건너뛰기




Volumn , Issue , 2010, Pages 207-216

LEAP: Lightweight deterministic multi-processor replay of concurrent java programs

Author keywords

concurrency bug reproduction; deterministic replay; multi processor

Indexed keywords

BENCHMARK SUITES; CONCURRENCY BUG REPRODUCTION; CONCURRENT JAVA PROGRAMS; CONCURRENT PROGRAM; CONCURRENT THREADS; DETERMINISTIC REPLAY; FORMAL MODEL; LOCAL ORDER; MULTI-PROCESSORS; MULTI-THREADED APPLICATION; OPEN SOURCES; PROGRAM EXECUTION; PROGRAM UNDERSTANDING AND DEBUGGING; REAL-WORLD APPLICATION; RECORD-AND-REPLAY; SHARED MEMORIES; STATE OF THE ART;

EID: 78751520356     PISSN: None     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1145/1882291.1882323     Document Type: Conference Paper
Times cited : (71)

References (31)
  • 1
    • 72249094336 scopus 로고    scopus 로고
    • Odr: Output deterministic replay for multicore debugging
    • ACM
    • Gautam Altekar and Ion Stoica. Odr: output deterministic replay for multicore debugging. In SOSP, pages 193-206. ACM, 2009.
    • (2009) SOSP , pp. 193-206
    • Altekar, G.1    Stoica, I.2
  • 2
    • 72249116705 scopus 로고    scopus 로고
    • Grace: Safe multithreaded programming for c/c++
    • ACM
    • Emery D. Berger, Ting Yang, Tongping Liu, and Gene Novark. Grace: safe multithreaded programming for c/c++. In OOPSLA, pages 81-96. ACM, 2009.
    • (2009) OOPSLA , pp. 81-96
    • Berger, E.D.1    Yang, T.2    Liu, T.3    Novark, G.4
  • 4
    • 57449103441 scopus 로고    scopus 로고
    • Racer: Effective race detection using aspectj
    • ACM
    • Eric Bodden and Klaus Havelund. Racer: effective race detection using aspectj. In ISSTA, pages 155-166. ACM, 2008.
    • (2008) ISSTA , pp. 155-166
    • Bodden, E.1    Havelund, K.2
  • 5
    • 0031633854 scopus 로고    scopus 로고
    • Deterministic replay of java multithreaded applications
    • ACM
    • Jong-Deok Choi and Harini Srinivasan. Deterministic replay of java multithreaded applications. In SPDT, pages 48-59. ACM, 1998.
    • (1998) SPDT , pp. 48-59
    • Choi, J.-D.1    Srinivasan, H.2
  • 6
    • 67650789334 scopus 로고    scopus 로고
    • Dmp: Deterministic shared memory multi-processing
    • ACM
    • Joseph Devietti, Brandon Lucia, Luis Ceze, and Mark Oskin. Dmp: deterministic shared memory multi-processing. In ASPLOS, pages 85-96. ACM, 2009.
    • (2009) ASPLOS , pp. 85-96
    • Devietti, J.1    Lucia, B.2    Ceze, L.3    Oskin, M.4
  • 7
    • 77952406152 scopus 로고    scopus 로고
    • Execution replay of multiprocessor virtual machines
    • ACM
    • George W. Dunlap, Dominic G. Lucchetti, Michael A. Fetterman, and Peter M. Chen. Execution replay of multiprocessor virtual machines. In VEE, pages 121-130. ACM, 2008.
    • (2008) VEE , pp. 121-130
    • Dunlap, G.W.1    Lucchetti, D.G.2    Fetterman, M.A.3    Chen, P.M.4
  • 8
    • 84947250078 scopus 로고    scopus 로고
    • Concurrent bug patterns and how to test them
    • IEEE Computer Society
    • Eitan Farchi, Yarden Nir, and Shmuel Ur. Concurrent bug patterns and how to test them. In IPDPS, page 286.2. IEEE Computer Society, 2003.
    • (2003) IPDPS
    • Farchi, E.1    Nir, Y.2    Ur, S.3
  • 9
    • 2442615037 scopus 로고    scopus 로고
    • Atomizer: A dynamic atomicity checker for multithreaded programs
    • ACM
    • Cormac Flanagan and Stephen N Freund. Atomizer: a dynamic atomicity checker for multithreaded programs. In POPL, pages 256-267. ACM, 2004.
    • (2004) POPL , pp. 256-267
    • Flanagan, C.1    Freund, S.N.2
  • 11
    • 47849126389 scopus 로고    scopus 로고
    • Component-based lock allocation
    • IEEE Computer Society
    • Richard L. Halpert, Christopher J. F. Pickett, and Clark Verbrugge. Component-based lock allocation. In PACT, pages 353-364. IEEE Computer Society, 2007.
    • (2007) PACT , pp. 353-364
    • Richard, L.1    Pickett, H.C.J.F.2    Verbrugge, C.3
  • 12
    • 52649164239 scopus 로고    scopus 로고
    • Rerun: Exploiting episodes for lightweight memory race recording
    • IEEE Computer Society
    • Derek R. Hower and Mark D. Hill. Rerun: Exploiting episodes for lightweight memory race recording. In ISCA, pages 265-276. IEEE Computer Society, 2008.
    • (2008) ISCA , pp. 265-276
    • Hower, D.R.1    Hill, M.D.2
  • 13
    • 0017996760 scopus 로고
    • Time, clocks, and the ordering of events in a distributed system
    • Leslie Lamport. Time, clocks, and the ordering of events in a distributed system. Communications of the ACM, 21(7):558-565, 1978.
    • (1978) Communications of the ACM , vol.21 , Issue.7 , pp. 558-565
    • Lamport, L.1
  • 15
    • 53149140743 scopus 로고    scopus 로고
    • Muvi: Automatically inferring multi-variable access correlations and detecting related semantic and concurrency bugs
    • ACM
    • Shan Lu, Soyeon Park, Chongfeng Hu, Xiao Ma, Weihang Jiang, Zhenmin Li, Raluca A. Popa, and Yuanyuan Zhou. Muvi: automatically inferring multi-variable access correlations and detecting related semantic and concurrency bugs. In SOSP, pages 103-116. ACM, 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
  • 16
    • 52649147142 scopus 로고    scopus 로고
    • Delorean: Recording and deterministically replaying shared-memory multi-processor execution efficiently
    • IEEE Computer Society
    • Pablo Montesinos, Luis Ceze, and Josep Torrellas. Delorean: Recording and deterministically replaying shared-memory multi-processor execution efficiently. In ISCA, pages 289-300. IEEE Computer Society, 2008.
    • (2008) ISCA , pp. 289-300
    • Montesinos, P.1    Ceze, L.2    Torrellas, J.3
  • 17
    • 67650081259 scopus 로고    scopus 로고
    • Capo: A software-hardware interface for practical deterministic multi-processor replay
    • ACM
    • Pablo Montesinos, Matthew Hicks, Samuel T. King, and Josep Torrellas. Capo: a software-hardware interface for practical deterministic multi-processor replay. In ASPLOS, pages 73-84. ACM, 2009.
    • (2009) ASPLOS , pp. 73-84
    • Montesinos, P.1    Hicks, M.2    King, S.T.3    Torrellas, J.4
  • 18
    • 85076883647 scopus 로고    scopus 로고
    • Finding and reproducing heisenbugs in concurrent programs
    • Madanlal Musuvathi, Shaz Qadeer, Thomas Ball, Gérard Basler, Piramanayagam A. Nainar, and Iulian Neamtiu. Finding and reproducing heisenbugs in concurrent programs. In OSDI, pages 267-280, 2008.
    • (2008) OSDI , pp. 267-280
    • Musuvathi, M.1    Qadeer, S.2    Ball, T.3    Basler, G.4    Nainar, P.A.5    Neamtiu, I.6
  • 19
    • 33750373762 scopus 로고    scopus 로고
    • Automatic logging of operating system effects to guide application-level architecture simulation
    • ACM
    • Satish Narayanasamy, Cristiano Pereira, Harish Patil, Robert Cohn, and Brad Calder. Automatic logging of operating system effects to guide application-level architecture simulation. In SIGMETRICS, pages 216-227. ACM, 2006.
    • (2006) SIGMETRICS , pp. 216-227
    • Narayanasamy, S.1    Pereira, C.2    Patil, H.3    Cohn, R.4    Calder, B.5
  • 20
    • 27544515395 scopus 로고    scopus 로고
    • Bugnet: Continuously recording program execution for deterministic replay debugging
    • IEEE Computer Society
    • Satish Narayanasamy, Gilles Pokam, and Brad Calder. Bugnet: Continuously recording program execution for deterministic replay debugging. In ISCA, pages 284-295. IEEE Computer Society, 2005.
    • (2005) ISCA , pp. 284-295
    • Narayanasamy, S.1    Pokam, G.2    Calder, B.3
  • 21
    • 35548939899 scopus 로고    scopus 로고
    • Automatically classifying benign and harmful data racesallusing replay analysis
    • ACM
    • Satish Narayanasamy, Zhenghao Wang, Jordan Tigani, Andrew Edwards, and Brad Calder. Automatically classifying benign and harmful data racesallusing replay analysis. In PLDI, pages 22-31. ACM, 2007.
    • (2007) PLDI , pp. 22-31
    • Narayanasamy, S.1    Wang, Z.2    Tigani, J.3    Edwards, A.4    Calder, B.5
  • 22
    • 0037702327 scopus 로고    scopus 로고
    • Hybrid dynamic data race detection
    • ACM
    • Robert O'Callahan and Jong-Deok Choi. Hybrid dynamic data race detection. In PPoPP, pages 167-178. ACM, 2003.
    • (2003) PPoPP , pp. 167-178
    • O'Callahan, R.1    Choi, J.-D.2
  • 23
    • 67650834931 scopus 로고    scopus 로고
    • Kendo: Efficient deterministic multithreading in software
    • New York, NY, USA, ACM
    • Marek Olszewski, Jason Ansel, and Saman Amarasinghe. Kendo: efficient deterministic multithreading in software. In ASPLOS, pages 97-108, New York, NY, USA, 2009. ACM.
    • (2009) ASPLOS , pp. 97-108
    • Olszewski, M.1    Ansel, J.2    Amarasinghe, S.3
  • 24
    • 72249098984 scopus 로고    scopus 로고
    • Pres: Probabilistic replay with execution sketching on multi-processors
    • ACM
    • Soyeon Park, Yuanyuan Zhou, Weiwei Xiong, Zuoning Yin, Rini Kaushik, Kyu H. Lee, and Shan Lu. Pres: probabilistic replay with execution sketching on multi-processors. In SOSP, pages 177-192. ACM, 2009.
    • (2009) SOSP , pp. 177-192
    • Park, S.1    Zhou, Y.2    Xiong, W.3    Yin, Z.4    Kaushik, R.5    Lee, K.H.6    Lu, S.7
  • 25
    • 0001641893 scopus 로고    scopus 로고
    • Recplay: A fully integrated practical record/replay system
    • Michiel Ronsse and Koen De Bosschere. Recplay: a fully integrated practical record/replay system. ACM TOCS, 17(2):133-152, 1999.
    • (1999) ACM TOCS , vol.17 , Issue.2 , pp. 133-152
    • Ronsse, M.1    De Bosschere, K.2
  • 27
    • 0029724958 scopus 로고    scopus 로고
    • Replay for concurrent non-deterministic shared-memory applications
    • ACM
    • Mark Russinovich and Bryce Cogswell. Replay for concurrent non-deterministic shared-memory applications. In PLDI, pages 258-266. ACM, 1996.
    • (1996) PLDI , pp. 258-266
    • Russinovich, M.1    Cogswell, B.2
  • 28
    • 57349085087 scopus 로고    scopus 로고
    • Race directed random testing of concurrent programs
    • ACM
    • Koushik Sen. Race directed random testing of concurrent programs. In PLDI, pages 11-21. ACM, 2008.
    • (2008) PLDI , pp. 11-21
    • Sen, K.1
  • 29
    • 33745856636 scopus 로고    scopus 로고
    • Associating synchronization constraints with data in an object-oriented language
    • ACM
    • Mandana Vaziri, Frank Tip, and Julian Dolby. Associating synchronization constraints with data in an object-oriented language. In POPL, pages 334-345. ACM, 2006.
    • (2006) POPL , pp. 334-345
    • Vaziri, M.1    Tip, F.2    Dolby, J.3
  • 30
    • 0038684791 scopus 로고    scopus 로고
    • A "flight data recorder" for enabling full-system multiprocessor deterministic replay
    • ACM
    • Min Xu, Rastislav Bodik, and Mark D. Hill. A "flight data recorder" for enabling full-system multiprocessor deterministic replay. In ISCA, pages 122-135. ACM, 2003.
    • (2003) ISCA , pp. 122-135
    • Xu, M.1    Bodik, R.2    Hill, M.D.3
  • 31
    • 70450285526 scopus 로고    scopus 로고
    • A case for an interleaving constrained shared-memory multi-processor
    • ACM
    • Jie Yu and Satish Narayanasamy. A case for an interleaving constrained shared-memory multi-processor. In ISCA, pages 325-336. ACM, 2009.
    • (2009) ISCA , pp. 325-336
    • Yu, J.1    Narayanasamy, S.2


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