Back to Search Start Over

Applying Transactional Memory for Concurrency-Bug Failure Recovery in Production Runs.

Authors :
Chen, Yuxi
Wang, Shu
Lu, Shan
Sankaralingam, Karthikeyan
Source :
IEEE Transactions on Parallel & Distributed Systems. 5/1/2019, Vol. 30 Issue 5, p990-1006. 17p.
Publication Year :
2019

Abstract

Concurrency bugs widely exist and severely threaten system availability. Techniques that help recover from concurrency-bug failures during production runs are highly desired. This paper proposes BugTM, an approach that applies transactional memory techniques for concurrency-bug recovery in production runs. Requiring no knowledge about where are concurrency bugs, BugTM uses static analysis and code transformation to enable BugTM-transformed software to recover from a concurrency-bug failure by rolling back and re-executing the recent history of a failure thread. BugTM is instantiated as three schemes that have different trade-offs in performance and recovery capability: BugTM$_H$H uses existing hardware transactional memory (HTM) support, BugTM$_S$S leverages software transactional memory techniques, and BugTM$_{\mathrm{HS}}$ HS is a software-hardware hybrid design. BugTM greatly improves the recovery capability of state-of-the-art techniques with low run-time overhead and no changes to OS or hardware, while guarantees not to introduce new bugs. [ABSTRACT FROM AUTHOR]

Details

Language :
English
ISSN :
10459219
Volume :
30
Issue :
5
Database :
Academic Search Index
Journal :
IEEE Transactions on Parallel & Distributed Systems
Publication Type :
Academic Journal
Accession number :
135917978
Full Text :
https://doi.org/10.1109/TPDS.2018.2877656