DocumentCode :
2442028
Title :
Stride: Search-based deterministic replay in polynomial time via bounded linkage
Author :
Zhou, Jinguo ; Xiao, Xiao ; Zhang, Charles
Author_Institution :
Prism Res. Group, Hong Kong Univ. of Sci. & Technol., Hong Kong, China
fYear :
2012
fDate :
2-9 June 2012
Firstpage :
892
Lastpage :
902
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.
Keywords :
polynomials; program debugging; search problems; shared memory systems; Stride; bounded linkage; concurrent bugs; exponential offline algorithms; polynomial time; read write linkages; search based deterministic replay; sequential consistency assumption; shared memory access; Couplings; Instruction sets; Instruments; Law; Runtime; Schedules; Concurrency; Debugging; Replaying;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering (ICSE), 2012 34th International Conference on
Conference_Location :
Zurich
ISSN :
0270-5257
Print_ISBN :
978-1-4673-1066-6
Electronic_ISBN :
0270-5257
Type :
conf
DOI :
10.1109/ICSE.2012.6227130
Filename :
6227130
Link To Document :
بازگشت