메뉴 건너뛰기




Volumn 48, Issue 4, 2013, Pages 113-125

ConAir: Featherweight concurrency bug recovery single-threaded idempotent execution

Author keywords

Bug fixing; Concurrency bugs; Failure recovery; Idempotency; Static analysis

Indexed keywords

BUG-FIXING; CONCURRENCY BUGS; FAILURE RECOVERY; IDEMPOTENCY; IDEMPOTENT REGIONS; POTENTIAL FAILURES; SHORT RECOVERY TIME; STATE-OF-THE-ART TECHNIQUES;

EID: 84880108337     PISSN: 15232867     EISSN: None     Source Type: Journal    
DOI: 10.1145/2499368.2451129     Document Type: Conference Paper
Times cited : (7)

References (61)
  • 1
    • 72249094336 scopus 로고    scopus 로고
    • Odr: Output-deterministic replay for multicore debugging
    • G. Altekar and I. Stoica. ODR: output-deterministic replay for multicore debugging. In SOSP, 2009.
    • (2009) SOSP
    • Altekar, G.1    Stoica, I.2
  • 2
    • 79953080446 scopus 로고    scopus 로고
    • Efficient system-enforced deterministic parallelism
    • A. Aviram, S.-C. Weng, S. Hu, and B. Ford. Efficient system-enforced deterministic parallelism. In OSDI, 2010.
    • (2010) OSDI
    • Aviram, A.1    Weng, S.-C.2    Hu, S.3    Ford, B.4
  • 5
    • 77954593673 scopus 로고    scopus 로고
    • Kivati: Fast detection and prevention of atomicity violations
    • L. Chew and D. Lie. Kivati: Fast detection and prevention of atomicity violations. In EuroSys, 2010.
    • (2010) EuroSys
    • Chew, L.1    Lie, D.2
  • 6
    • 57349091761 scopus 로고    scopus 로고
    • Dataflow analysis for concurrent programs using datarace detection
    • R. Chugh, J. W. Voung, R. Jhala, and S. Lerner. Dataflow analysis for concurrent programs using datarace detection. In PLDI, 2008.
    • (2008) PLDI
    • Chugh, R.1    Voung, J.W.2    Jhala, R.3    Lerner, S.4
  • 7
    • 82655162762 scopus 로고    scopus 로고
    • Efficient deterministic multithreading through schedule relaxation
    • H. Cui, J.Wu, J. Gallagher, H. Guo, and J. Yang. Efficient deterministic multithreading through schedule relaxation. In SOSP, 2011.
    • (2011) SOSP
    • Cui, H.1    Wu, J.2    Gallagher, J.3    Guo, H.4    Yang, J.5
  • 10
    • 84876946033 scopus 로고    scopus 로고
    • Idempotent code generation: Implementation, analysis, and evaluation
    • M. de Kruijf and K. Sankaralingam. Idempotent code generation: Implementation, analysis, and evaluation. In CGO, 2013.
    • (2013) CGO
    • De Kruijf, M.1    Sankaralingam, K.2
  • 11
    • 77954968857 scopus 로고    scopus 로고
    • Relax: An architectural framework for software recovery of hardware faults
    • M. de Kruijf, S. Nomura, and K. Sankaralingam. Relax: an architectural framework for software recovery of hardware faults. In ISCA, 2010.
    • (2010) ISCA
    • De Kruijf, M.1    Nomura, S.2    Sankaralingam, K.3
  • 12
    • 84863433943 scopus 로고    scopus 로고
    • Static analysis and compiler design for idempotent processing
    • M. de Kruijf, K. Sankaralingam, and S. Jha. Static analysis and compiler design for idempotent processing. In PLDI, 2012.
    • (2012) PLDI
    • De Kruijf, M.1    Sankaralingam, K.2    Jha, S.3
  • 13
    • 84863439046 scopus 로고    scopus 로고
    • Self-stabilizing java
    • Y. h. Eom and B. Demsky. Self-stabilizing java. In PLDI, 2012.
    • (2012) PLDI
    • Eom, Y.H.1    Demsky, B.2
  • 17
    • 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
  • 18
    • 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, 2009.
    • (2009) PLDI
    • Flanagan, C.1    Freund, S.N.2
  • 19
    • 79953071160 scopus 로고    scopus 로고
    • 2ndstrike: Toward manifesting hidden concurrency typestate bugs
    • Q. Gao, W. Zhang, Z. Chen, M. Zheng, and F. Qin. 2ndStrike: toward manifesting hidden concurrency typestate bugs. In ASPLOS, 2011.
    • (2011) ASPLOS
    • Gao, Q.1    Zhang, W.2    Chen, Z.3    Zheng, M.4    Qin, F.5
  • 21
    • 34547478253 scopus 로고    scopus 로고
    • Implementing virtual memory in a vector processor with software restart markers
    • M. Hampton and K. Asanović. Implementing virtual memory in a vector processor with software restart markers. In ICS, 2006.
    • (2006) ICS
    • Hampton, M.1    Asanović, K.2
  • 22
    • 67449106938 scopus 로고    scopus 로고
    • Two hardware-based approaches for deterministic multiprocessor replay
    • June
    • D. R. Hower, P. Montesinos, L. Ceze, M. D. Hill, and J. Torrellas. Two hardware-based approaches for deterministic multiprocessor replay. Commun. ACM, 52(6), June 2009.
    • (2009) Commun. ACM , vol.52 , Issue.6
    • Hower, D.R.1    Montesinos, P.2    Ceze, L.3    Hill, M.D.4    Torrellas, J.5
  • 24
    • 70349151478 scopus 로고    scopus 로고
    • Deadlock immunity: Enabling systems to defend against deadlocks
    • H. Jula, D. Tralamazza, C. Zamfir, and G. Candea. Deadlock immunity: Enabling systems to defend against deadlocks. In OSDI, 2008.
    • (2008) OSDI
    • Jula, H.1    Tralamazza, D.2    Zamfir, C.3    Candea, G.4
  • 26
    • 84969334554 scopus 로고    scopus 로고
    • Operating systems with time-traveling virtual machines
    • S. T. King, G. W. Dunlap, and P. M. Chen. Operating systems with time-traveling virtual machines. In Usenix, 2005.
    • (2005) Usenix
    • King, S.T.1    Dunlap, G.W.2    Chen, P.M.3
  • 27
    • 3042658703 scopus 로고    scopus 로고
    • Llvm: A compilation framework for lifelong program analysis & transformation
    • C. Lattner and V. Adve. LLVM: A compilation framework for lifelong program analysis & transformation. In CGO, 2004.
    • (2004) CGO
    • Lattner, C.1    Adve, V.2
  • 29
    • 57349185129 scopus 로고    scopus 로고
    • Atomrace: Data race and atomicity violation detector and healer
    • Z. Letko, T. Vojnar, and B. K?rena. AtomRace: data race and atomicity violation detector and healer. In PADTAD, 2008.
    • (2008) PADTAD
    • Letko, Z.1    Vojnar, T.2    Krena, B.3
  • 30
    • 0027634119 scopus 로고
    • An investigation of the therac-25 accidents
    • N. G. Leveson and C. S. Turner. An investigation of the therac-25 accidents. Computer, 26(7):18-41, 1993.
    • (1993) Computer , vol.26 , Issue.7 , pp. 18-41
    • Leveson, N.G.1    Turner, C.S.2
  • 31
    • 84875654629 scopus 로고    scopus 로고
    • An empirical study of bug characteristics in modern open source software
    • Z. Li, L. Tan, X. Wang, Y. Zhou, and C. Zhai. An empirical study of bug characteristics in modern open source software. In ASID, 2006.
    • (2006) ASID
    • Li, Z.1    Tan, L.2    Wang, X.3    Zhou, Y.4    Zhai, C.5
  • 32
    • 82655162766 scopus 로고    scopus 로고
    • Dthreads: Efficient deterministic multithreading
    • T. Liu, C. Curtsinger, and E. D. Berger. Dthreads: efficient deterministic multithreading. In SOSP, 2011.
    • (2011) SOSP
    • Liu, T.1    Curtsinger, C.2    Berger, E.D.3
  • 33
    • 34249774237 scopus 로고    scopus 로고
    • Avio: Detecting atomicity violations via access interleaving invariants
    • S. Lu, J. Tucek, F. Qin, and Y. Zhou. AVIO: detecting atomicity violations via access interleaving invariants. In ASPLOS, 2006.
    • (2006) ASPLOS
    • Lu, S.1    Tucek, J.2    Qin, F.3    Zhou, Y.4
  • 34
    • 53149140743 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, 2007.
    • (2007) SOSP
    • 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
  • 35
    • 67650831940 scopus 로고    scopus 로고
    • Learning from mistakes - A comprehensive study of real world concurrency bug characteristics
    • S. Lu, S. Park, E. Seo, and Y. Zhou. Learning from mistakes - a comprehensive study of real world concurrency bug characteristics. In ASPLOS, 2008.
    • (2008) ASPLOS
    • Lu, S.1    Park, S.2    Seo, E.3    Zhou, Y.4
  • 36
    • 76749091512 scopus 로고    scopus 로고
    • Finding concurrency bugs with context-aware communication graphs
    • B. Lucia and L. Ceze. Finding concurrency bugs with context-aware communication graphs. In MICRO, 2009.
    • (2009) MICRO
    • Lucia, B.1    Ceze, L.2
  • 37
    • 52649169356 scopus 로고    scopus 로고
    • Atom-aid: Detecting and surviving atomicity violations
    • B. Lucia, J. Devietti, K. Strauss, and L. Ceze. Atom-aid: Detecting and surviving atomicity violations. In ISCA, 2008.
    • (2008) ISCA
    • Lucia, B.1    Devietti, J.2    Strauss, K.3    Ceze, L.4
  • 39
  • 41
    • 67650088534 scopus 로고    scopus 로고
    • Kendo: Efficient deterministic multithreading in software
    • M. Olszewski, J. Ansel, and S. Amarasinghe. Kendo: efficient deterministic multithreading in software. In ASPLOS, 2009.
    • (2009) ASPLOS
    • Olszewski, M.1    Ansel, J.2    Amarasinghe, S.3
  • 43
    • 84860320617 scopus 로고    scopus 로고
    • Pacman: Tolerating asymmetric data races with unintrusive hardware
    • S. Qi, N. Otsuki, L. O. Nogueira, A. Muzahid, and J. Torrellas. Pacman: Tolerating asymmetric data races with unintrusive hardware. In HPCA, 2012.
    • (2012) HPCA
    • Qi, S.1    Otsuki, N.2    Nogueira, L.O.3    Muzahid, A.4    Torrellas, J.5
  • 44
    • 84885578759 scopus 로고    scopus 로고
    • Rx: Treating bugs as allergies c a safe method to survive software failures
    • F. Qin, J. Tucek, J. Sundaresan, and Y. Zhou. Rx: Treating bugs as allergies c a safe method to survive software failures. In SOSP, 2005.
    • (2005) SOSP
    • Qin, F.1    Tucek, J.2    Sundaresan, J.3    Zhou, Y.4
  • 49
    • 78650081785 scopus 로고    scopus 로고
    • Do i use the wrong definition?: Defuse: Definition-use invariants for detecting concurrency and sequential bugs
    • Y. Shi, S. Park, Z. Yin, S. Lu, Y. Zhou,W. Chen, andW. Zheng. Do I use the wrong definition?: DefUse: definition-use invariants for detecting concurrency and sequential bugs. In OOPSLA, 2010.
    • (2010) OOPSLA
    • Shi, Y.1    Park, S.2    Yin, Z.3    Lu, S.4    Zhou, Y.5    Chen, W.6    Zheng, W.7
  • 51
    • 78650117230 scopus 로고    scopus 로고
    • Automatic atomic region identification in shared memory spmd programs
    • G. Upadhyaya, S. P. Midkiff, and V. S. Pai. Automatic atomic region identification in shared memory SPMD programs. In OOPSLA, 2010.
    • (2010) OOPSLA
    • Upadhyaya, G.1    Midkiff, S.P.2    Pai, V.S.3
  • 52
    • 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
  • 53
    • 82655188175 scopus 로고    scopus 로고
    • Detecting and surviving data races using complementary schedules
    • K. Veeraraghavan, P. M. Chen, J. Flinn, and S. Narayanasamy. Detecting and surviving data races using complementary schedules. In SOSP, 2011.
    • (2011) SOSP
    • Veeraraghavan, K.1    Chen, P.M.2    Flinn, J.3    Narayanasamy, S.4
  • 54
    • 84858771364 scopus 로고    scopus 로고
    • Applying transactional memory to concurrency bugs
    • H. Volos, A. J. Tack, M. M. Swift, and S. Lu. Applying transactional memory to concurrency bugs. In ASPLOS, 2012.
    • (2012) ASPLOS
    • Volos, H.1    Tack, A.J.2    Swift, M.M.3    Lu, S.4
  • 55
    • 81455141894 scopus 로고    scopus 로고
    • Accentuating the positive: Atomicity inference and enforcement using correct executions
    • D. Weeratunge, X. Zhang, and S. Jagannathan. Accentuating the positive: atomicity inference and enforcement using correct executions. In OOPSLA, 2011.
    • (2011) OOPSLA
    • Weeratunge, D.1    Zhang, X.2    Jagannathan, S.3
  • 57
    • 70450285526 scopus 로고    scopus 로고
    • A case for an interleaving constrained shared-memory multi-processor
    • J. Yu and S. Narayanasamy. A case for an interleaving constrained shared-memory multi-processor. In ISCA, 2009.
    • (2009) ISCA
    • Yu, J.1    Narayanasamy, S.2
  • 58
    • 79951706156 scopus 로고    scopus 로고
    • Tolerating concurrency bugs using transactions as lifeguards
    • J. Yu and S. Narayanasamy. Tolerating concurrency bugs using transactions as lifeguards. In MICRO, 2010.
    • (2010) MICRO
    • Yu, J.1    Narayanasamy, S.2
  • 59
    • 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
  • 60
    • 77952248433 scopus 로고    scopus 로고
    • Conmem: Detecting severe concurrency bugs through an effect-oriented approach
    • W. Zhang, C. Sun, and S. Lu. ConMem: Detecting severe concurrency bugs through an effect-oriented approach. In ASPLOS, 2010.
    • (2010) ASPLOS
    • Zhang, W.1    Sun, C.2    Lu, S.3


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