메뉴 건너뛰기




Volumn , Issue , 2013, Pages 39-50

Cooperative empirical failure avoidance for multithreaded programs

Author keywords

Concurrency; Cooperative failure avoidance

Indexed keywords

CLOUD APPLICATIONS; CONCURRENCY; CONCURRENT PROGRAMMING; ERROR HANDLING AND RECOVERY; FAILURE AVOIDANCE; MULTI-THREADED PROGRAMS; ORDERS OF MAGNITUDE; TESTING AND DEBUGGING;

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

References (28)
  • 1
    • 84875638135 scopus 로고    scopus 로고
    • Issue 127: incr/decr operations are not thread safe
    • Issue 127: incr/decr operations are not thread safe. http://code.google. com/p/memcached/issues/detail?id=127.
  • 2
    • 77952244542 scopus 로고    scopus 로고
    • Coredet: A compiler and runtime system for deterministic multithreaded execution
    • T. Bergan et al. Coredet: a compiler and runtime system for deterministic multithreaded execution. In ASPLOS, 2010.
    • (2010) ASPLOS
    • Bergan, T.1
  • 3
    • 77952272763 scopus 로고    scopus 로고
    • A randomized scheduler with probabilistic guarantees of finding bugs
    • S. Burckhardt, P. Kothari, M. Musuvathi, and S. Nagarakatte. A Randomized Scheduler with Probabilistic Guarantees of Finding Bugs. In ASPLOS, 2010.
    • (2010) ASPLOS
    • Burckhardt, S.1    Kothari, P.2    Musuvathi, M.3    Nagarakatte, S.4
  • 4
    • 84875648114 scopus 로고    scopus 로고
    • Automatic atomicity-violation fixing
    • G. Jin et al. Automatic atomicity-violation fixing. In PLDI, 2011.
    • (2011) PLDI
    • Jin, G.1
  • 5
    • 78650121820 scopus 로고    scopus 로고
    • Instrumentation and sampling strategies for cooperative concurrency bug isolation
    • G. Jin, A. Thakur, B. Liblit, and S. Lu. Instrumentation and sampling strategies for Cooperative Concurrency Bug Isolation. In OOPSLA, 2010.
    • (2010) OOPSLA
    • Jin, G.1    Thakur, A.2    Liblit, B.3    Lu, S.4
  • 6
    • 84875655141 scopus 로고    scopus 로고
    • Communix: A collaborative deadlock immunity framework
    • H. Jula, P. Tozun, and G. Candea. Communix: A collaborative deadlock immunity framework. In DSN, 2011.
    • (2011) DSN
    • Jula, H.1    Tozun, P.2    Candea, G.3
  • 7
    • 85076901048 scopus 로고    scopus 로고
    • Deadlock immunity: Enabling systems to defend against deadlocks
    • H. Jula, D. M. Tralamazza, C. Zamfir, and G. Candea. Deadlock immunity: Enabling systems to defend against deadlocks. In OSDI, pages 295-308, 2008.
    • (2008) OSDI , pp. 295-308
    • Jula, H.1    Tralamazza, D.M.2    Zamfir, C.3    Candea, G.4
  • 8
    • 84858765114 scopus 로고    scopus 로고
    • Data races vs. Data race bugs: Telling the difference with portend
    • B. Kasikci, C. Zamfir, and G. Candea. Data races vs. data race bugs: telling the difference with portend. In ASPLOS '12, 2012.
    • (2012) ASPLOS '12
    • Kasikci, B.1    Zamfir, C.2    Candea, G.3
  • 9
    • 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
  • 10
    • 67650533712 scopus 로고    scopus 로고
    • Learning from mistakes - A comprehensive study on real world concurrency bug characteristics
    • S. Lu, S. Park, E. Seo, and Y. Zhou. Learning from Mistakes - A Comprehensive Study on Real World Concurrency Bug Characteristics. In ASPLOS, 2008.
    • (2008) ASPLOS
    • Lu, S.1    Park, S.2    Seo, E.3    Zhou, Y.4
  • 11
    • 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
  • 12
    • 77954976030 scopus 로고    scopus 로고
    • ColorSafe: Architectural support for debugging and dynamically avoiding multi-variable atomicity violations
    • B. Lucia, L. Ceze, and K. Strauss. ColorSafe: Architectural Support for Debugging and Dynamically Avoiding Multi-Variable Atomicity Violations. In ISCA, 2010.
    • (2010) ISCA
    • Lucia, B.1    Ceze, L.2    Strauss, K.3
  • 13
    • 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
  • 14
    • 31944440969 scopus 로고    scopus 로고
    • Pin: Building customized program analysis tools with dynamic instrumentation
    • C.-K. Luk et al. Pin: Building Customized Program Analysis Tools with Dynamic Instrumentation. In PLDI, 2005.
    • (2005) PLDI
    • Luk, C.-K.1
  • 15
    • 52649147142 scopus 로고    scopus 로고
    • DeLorean: Recording and deterministically replaying shared-memory multiprocessor execution efficiently
    • P. Montesinos, L. Ceze, and J. Torrellas. DeLorean: Recording and Deterministically Replaying Shared-Memory Multiprocessor Execution Efficiently. In ISCA, 2008.
    • (2008) ISCA
    • Montesinos, P.1    Ceze, L.2    Torrellas, J.3
  • 16
    • 35448955693 scopus 로고    scopus 로고
    • Exterminator: Automatically correcting memory errors with high probability
    • G. Novark, E. D. Berger, and B. G. Zorn. Exterminator: automatically correcting memory errors with high probability. In PLDI '07, 2007.
    • (2007) PLDI '07
    • Novark, G.1    Berger, E.D.2    Zorn, B.G.3
  • 17
    • 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
  • 18
    • 67650091399 scopus 로고    scopus 로고
    • CTrigger: Exposing atomicity violation bugs from their hiding places
    • S. Park, S. Lu, and Y. Zhou. CTrigger: Exposing Atomicity Violation Bugs from Their Hiding Places. In ASPLOS, 2009.
    • (2009) ASPLOS
    • Park, S.1    Lu, S.2    Zhou, Y.3
  • 19
    • 72249104274 scopus 로고    scopus 로고
    • Automatically patching errors in deployed software
    • J. H. Perkins et al. Automatically patching errors in deployed software. In SOSP, 2009.
    • (2009) SOSP
    • Perkins, J.H.1
  • 20
    • 84885578759 scopus 로고    scopus 로고
    • Rx: Treating bugs as allergies-A safe method to survive software failures
    • F. Qin, J. Tucek, J. Sundaresan, and Y. Zhou. Rx: treating bugs as allergies-a safe method to survive software failures. In SOSP, 2005.
    • (2005) SOSP
    • Qin, F.1    Tucek, J.2    Sundaresan, J.3    Zhou, Y.4
  • 21
    • 84875655242 scopus 로고    scopus 로고
    • Isolator: Dynamically ensuring isolation in concurrent programs
    • S. Rajamani et al. Isolator: Dynamically ensuring isolation in concurrent programs. In MICRO, 2009.
    • (2009) MICRO
    • Rajamani, S.1
  • 23
    • 84906487819 scopus 로고    scopus 로고
    • Enhancing server availability and security through failure-oblivious computing
    • M. Rinard et al. Enhancing server availability and security through failure-oblivious computing. In OSDI, 2004.
    • (2004) OSDI
    • Rinard, M.1
  • 24
    • 78650081785 scopus 로고    scopus 로고
    • Do I use the wrong definition? defuse: Definition-use invariants for detecting concurrency and sequential bugs
    • Y. Shi et al. Do I use the wrong definition? defuse: definition-use invariants for detecting concurrency and sequential bugs. In OOPSLA, 2010.
    • (2010) OOPSLA
    • Shi, Y.1
  • 25
    • 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.
    • (2012) ASPLOS 2012
    • Volos, H.1    Tack, A.J.2    Swift, M.M.3    Lu, S.4
  • 26
    • 84888447101 scopus 로고    scopus 로고
    • Bypassing races in live applications with execution filters
    • J. Wu, H. Cui, and J. Yang. Bypassing races in live applications with execution filters. In OSDI, 2010.
    • (2010) OSDI
    • Wu, J.1    Cui, H.2    Yang, J.3
  • 27
    • 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
  • 28
    • 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


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