메뉴 건너뛰기




Volumn , Issue , 2012, Pages 451-465

LEAN: Simplifying concurrency bug reproduction via replay-supported execution reduction

Author keywords

Concurrecy Defect; Execution Reduction; Replay

Indexed keywords

CONCURRENT PROGRAM; CONTEXT SWITCH; EVALUATION RESULTS; NON-DETERMINISM; NOVEL TECHNIQUES; NUMBER OF THREADS; ORDERS OF MAGNITUDE; PROGRAM EXECUTION; REDUNDANT COMPUTATION; REPLAY;

EID: 84869776385     PISSN: None     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1145/2384616.2384649     Document Type: Conference Paper
Times cited : (19)

References (40)
  • 1
    • 72249094336 scopus 로고    scopus 로고
    • ODR: Output deterministic replay for multicore debugging
    • Gautam Altekar and Ion Stoica. ODR: output deterministic replay for multicore debugging. In SOSP, 2009.
    • (2009) SOSP
    • Altekar, G.1    Stoica, I.2
  • 2
    • 0031633854 scopus 로고    scopus 로고
    • Deterministic replay of java multithreaded applications
    • Jong-Deok Choi and Harini Srinivasan. Deterministic replay of java multithreaded applications. In SPDT, 1998.
    • (1998) SPDT
    • Choi, J.-D.1    Srinivasan, H.2
  • 3
    • 0036986419 scopus 로고    scopus 로고
    • Isolating failureinducing thread schedules
    • Jong-Deok Choi and Andreas Zeller. Isolating failureinducing thread schedules. In ISSTA, 2002.
    • (2002) ISSTA
    • Choi, J.-D.1    Zeller, A.2
  • 4
    • 0032597669 scopus 로고    scopus 로고
    • A user-level checkpointing library for posix threads programs
    • William R. Dieter and James E. Lumpp Jr. A user-level checkpointing library for posix threads programs. In FTCS, 1999.
    • (1999) FTCS
    • Dieter, W.R.1    Lumpp Jr., J.E.2
  • 5
    • 77952406152 scopus 로고    scopus 로고
    • Execution replay of multiprocessor virtual machines
    • George W. Dunlap, Dominic G. Lucchetti, Michael A. Fetterman, and Peter M. Chen. Execution replay of multiprocessor virtual machines. In VEE, 2008.
    • (2008) VEE
    • Dunlap, G.W.1    Lucchetti, D.G.2    Fetterman, M.A.3    Chen, P.M.4
  • 6
    • 84947250078 scopus 로고    scopus 로고
    • Concurrent bug patterns and how to test them
    • Eitan Farchi, Yarden Nir, and Shmuel Ur. Concurrent bug patterns and how to test them. IPDPS, 2003.
    • (2003) IPDPS
    • Farchi, E.1    Nir, Y.2    Ur, S.3
  • 8
    • 52649164239 scopus 로고    scopus 로고
    • Rerun: Exploiting episodes for lightweight memory race recording
    • Derek R. Hower and Mark D. Hill. Rerun: Exploiting episodes for lightweight memory race recording. In ISCA, 2008.
    • (2008) ISCA
    • Hower, D.R.1    Hill, M.D.2
  • 9
    • 78751520356 scopus 로고    scopus 로고
    • LEAP: Lightweight deterministic multi-processor replay of concurrent Java programs
    • Jeff Huang, Peng Liu, and Charles Zhang. LEAP: Lightweight deterministic multi-processor replay of concurrent Java programs. In FSE, 2010.
    • (2010) FSE
    • Huang, J.1    Liu, P.2    Zhang, C.3
  • 10
    • 84869800309 scopus 로고    scopus 로고
    • An efficient static trace simplification technique for debugging concurrent programs
    • Jeff Huang and Charles Zhang. An efficient static trace simplification technique for debugging concurrent programs. In SAS, 2011.
    • (2011) SAS
    • Huang, J.1    Zhang, C.2
  • 11
    • 78751501285 scopus 로고    scopus 로고
    • A trace simplification technique for effective debugging of concurrent programs
    • Nicholas Jalbert and Koushik Sen. A trace simplification technique for effective debugging of concurrent programs. In FSE, 2010.
    • (2010) FSE
    • Jalbert, N.1    Sen, K.2
  • 12
    • 1542317061 scopus 로고    scopus 로고
    • Context-sensitive slicing of concurrent programs
    • Jens Krinke. Context-sensitive slicing of concurrent programs. In ESEC/FSE, 2003.
    • (2003) ESEC/FSE
    • Krinke, J.1
  • 13
    • 77952252719 scopus 로고    scopus 로고
    • Respec: Efficient online multiprocessor replayvia speculation and external determinism
    • Dongyoon Lee, Benjamin Wester, Kaushik Veeraraghavan, Satish Narayanasamy, Peter M. Chen, and Jason Flinn. Respec: efficient online multiprocessor replayvia speculation and external determinism. In ASPLOS, 2010.
    • (2010) ASPLOS
    • Lee, D.1    Wester, B.2    Veeraraghavan, K.3    Narayanasamy, S.4    Chen, P.M.5    Flinn, J.6
  • 14
    • 79959863458 scopus 로고    scopus 로고
    • Toward generating reducible replay logs
    • Kyu Hyung Lee, Yunhui Zheng, Nick Sumner, and Xiangyu Zhang. Toward generating reducible replay logs. In PLDI, 2011.
    • (2011) PLDI
    • Lee, K.H.1    Zheng, Y.2    Sumner, N.3    Zhang, X.4
  • 15
    • 67650533712 scopus 로고    scopus 로고
    • Learning from mistakes: A comprehensive study on real world concurrency bug characteristics
    • Shan Lu, Soyeon Park, Eunsoo Seo, and Yuanyuan Zhou. Learning from mistakes: a comprehensive study on real world concurrency bug characteristics. ASPLOS, 2008.
    • (2008) ASPLOS
    • Lu, S.1    Park, S.2    Seo, E.3    Zhou, Y.4
  • 16
    • 34247107486 scopus 로고    scopus 로고
    • Hdd: Hierarchical delta debugging
    • Ghassan Misherghi and Zhendong Su. Hdd: hierarchical delta debugging. In ICSE, 2006.
    • (2006) ICSE
    • Misherghi, G.1    Su, Z.2
  • 17
    • 52649147142 scopus 로고    scopus 로고
    • Delorean: Recording and deterministically replaying shared-memory multi-processor execution efficiently
    • Pablo Montesinos, Luis Ceze, and Josep Torrellas. Delorean: Recording and deterministically replaying shared-memory multi-processor execution efficiently. In ISCA, 2008.
    • (2008) ISCA
    • Montesinos, P.1    Ceze, L.2    Torrellas, J.3
  • 18
    • 67650081259 scopus 로고    scopus 로고
    • Capo: A software-hardware interface for practical deterministic multi-processor replay
    • Pablo Montesinos, Matthew Hicks, Samuel T. King, and Josep Torrellas. Capo: a software-hardware interface for practical deterministic multi-processor replay. In ASPLOS, 2009.
    • (2009) ASPLOS
    • Montesinos, P.1    Hicks, M.2    King, S.T.3    Torrellas, J.4
  • 21
    • 33845521068 scopus 로고    scopus 로고
    • Interprocedural slicing of multithreaded programs with applications to java
    • Mangala Gowri Nanda and S. Ramesh. Interprocedural slicing of multithreaded programs with applications to java. ACM Trans. Program. Lang. Syst., 2006.
    • (2006) ACM Trans. Program. Lang. Syst.
    • Nanda, M.G.1    Ramesh, S.2
  • 22
    • 72249098984 scopus 로고    scopus 로고
    • PRES: Probabilistic replay with execution sketching on multi-processors
    • 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, 2009.
    • (2009) SOSP
    • Park, S.1    Zhou, Y.2    Xiong, W.3    Yin, Z.4    Kaushik, R.5    Lee, K.H.6    Lu, S.7
  • 24
    • 57349085087 scopus 로고    scopus 로고
    • Race directed random testing of concurrent programs
    • Koushik Sen. Race directed random testing of concurrent programs. In PLDI, 2008.
    • (2008) PLDI
    • Sen, K.1
  • 25
    • 0034593043 scopus 로고    scopus 로고
    • Jrapture: A capture/replay tool for observation-based testing
    • John Steven, Pravir Ch, Bob Fleck, and Andy Podgurski. jrapture: A capture/replay tool for observation-based testing. In ISSTA, 2000.
    • (2000) ISSTA
    • Steven, J.1    Pravir, Ch.2    Fleck, B.3    Podgurski, A.4
  • 26
    • 57849166365 scopus 로고    scopus 로고
    • Dynamic slicing of multithreaded programs for race detection
    • Sriraman Tallam, Chen Tian, and Rajiv Gupta. Dynamic slicing of multithreaded programs for race detection. In ICSM, pages 97-106, 2008.
    • (2008) ICSM , pp. 97-106
    • Tallam, S.1    Tian, C.2    Gupta, R.3
  • 27
    • 34548269013 scopus 로고    scopus 로고
    • Enabling tracing of long-running multithreaded programs via dynamic execution reduction
    • Sriraman Tallam, Chen Tian, Rajiv Gupta, and Xiangyu Zhang. Enabling tracing of long-running multithreaded programs via dynamic execution reduction. In ISSTA, 2007.
    • (2007) ISSTA
    • Tallam, S.1    Tian, C.2    Gupta, R.3    Zhang, X.4
  • 29
    • 33745856636 scopus 로고    scopus 로고
    • Associating synchronization constraints with data in an object-oriented language
    • Mandana Vaziri, Frank Tip, and Julian 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
  • 31
  • 32
    • 77952268287 scopus 로고    scopus 로고
    • Analyzing multicore dumps to facilitate concurrency bug reproduction
    • Dasarath Weeratunge, Xiangyu Zhang, and Suresh Jagannathan. Analyzing multicore dumps to facilitate concurrency bug reproduction. In ASPLOS, 2010.
    • (2010) ASPLOS
    • Weeratunge, D.1    Zhang, X.2    Jagannathan, S.3
  • 34
    • 56249087518 scopus 로고
    • Program slicing
    • Mark Weiser. Program slicing. In TSE, 1984.
    • (1984) TSE
    • Weiser, M.1
  • 35
    • 0012526369 scopus 로고    scopus 로고
    • Microcheckpointing: Checkpointing for multithreaded applications
    • K. Whisnant, Z. Kalbarczyk, and R. K. Iyer. Microcheckpointing: Checkpointing for multithreaded applications. In IOLTW, 2000.
    • (2000) IOLTW
    • Whisnant, K.1    Kalbarczyk, Z.2    Iyer, R.K.3
  • 36
    • 57349109988 scopus 로고    scopus 로고
    • Efficient program execution indexing
    • Bin Xin, William N. Sumner, and Xiangyu Zhang. Efficient program execution indexing. In PLDI, 2008.
    • (2008) PLDI
    • Xin, B.1    Sumner, W.N.2    Zhang, X.3
  • 37
    • 77954609085 scopus 로고    scopus 로고
    • Execution synthesis: A technique for automated software debugging
    • Cristian Zamfir and George Candea. Execution synthesis: a technique for automated software debugging. In EuroSys, 2010.
    • (2010) EuroSys
    • Zamfir, C.1    Candea, G.2
  • 38
    • 0036472476 scopus 로고    scopus 로고
    • Simplifying and isolating failure-inducing input
    • Andreas Zeller and Ralf Hildebrandt. Simplifying and isolating failure-inducing input. TSE, 2002.
    • (2002) TSE
    • Zeller, A.1    Hildebrandt, R.2
  • 39
    • 8344277509 scopus 로고    scopus 로고
    • Cost effective dynamic program slicing
    • Xiangyu Zhang and Rajiv Gupta. Cost effective dynamic program slicing. In PLDI, 2004.
    • (2004) PLDI
    • Zhang, X.1    Gupta, R.2
  • 40


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