Stride: search-based deterministic replay in polynomial time via bounded linkage

ICSE(2012)

引用 37|浏览25
暂无评分
摘要
Abstract Deterministic replay remains as one of the most effective ways to comprehend concurrent bugs. Existing approaches either maintain the exact shared read-write linkages with a large runtime overhead or use exponential off-line algorithms to search for a feasible interleaved execution. In this paper, we propose Stride, a hybrid solution that records the bounded shared memory access linkages at runtime and infers an equivalent interleaving in polynomial time, under the sequential consistency assumption. The recording scheme eliminates the need for synchronizing the shared read operations, which results in a significant overhead reduction. Comparing to the previous state-of-the-art approach of deterministic replay, Stride reduces, on average, 2.5 times of runtime overhead and produces, on average, 3.88 times smaller logs.
更多
查看译文
关键词
search-based deterministic replay,significant overhead reduction,effective way,exact shared read-write linkage,polynomial time,times smaller log,large runtime overhead,bounded shared memory access,deterministic replay,runtime overhead,concurrent bug,bounded linkage,equivalent interleaving,couplings,concurrency,shared memory,polynomials,law,schedules,stride,sequential consistency,debugging,instruction sets
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要