2018
DOI: 10.1145/3296979.3192380
|View full text |Cite
|
Sign up to set email alerts
|

iReplayer: in-situ and identical record-and-replay for multithreaded applications

Abstract: Reproducing executions of multithreaded programs is very challenging due to many intrinsic and external non-deterministic factors. Existing RnR systems achieve significant progress in terms of performance overhead, but none targets the in-situ setting, in which replay occurs within the same process as the recording process. Also, most existing work cannot achieve identical replay, which may prevent the reproduction of some errors. This paper presents iReplayer, which aims to identically replay multit… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
3
0

Year Published

2019
2019
2020
2020

Publication Types

Select...
4
1

Relationship

1
4

Authors

Journals

citations
Cited by 5 publications
(3 citation statements)
references
References 36 publications
0
3
0
Order By: Relevance
“…To solve this problem, RIPT uses a method similar to ODR [2] and iReplayer [4]. RIPT recorder periodically dumps memory of the target program.…”
Section: Order Non-determinismmentioning
confidence: 99%
See 1 more Smart Citation
“…To solve this problem, RIPT uses a method similar to ODR [2] and iReplayer [4]. RIPT recorder periodically dumps memory of the target program.…”
Section: Order Non-determinismmentioning
confidence: 99%
“…Previous approaches [2,4] depend on pthread API call order or system call order to detect enumeration errors. However, their records are so sparse that complex thread execution order may be performed between two record entries, so it's hard to enumerate the correct memory access order.…”
Section: Order Non-determinismmentioning
confidence: 99%
“…Instead of constructing an event graph, an implementation of DC analysis can either (1) report all DC-races, which are almost always predictable races in practice, or (2) use multithreaded deterministic replay techniques to replay a recorded execution that detected a (previously unknown) DC-race, using DC analysis that constructs an event graph during the replayed execution. Recent record & replay approaches add very low (3%) run-time overhead to record an execution [Liu et al 2018;Mashtizadeh et al 2017]. Replay failure caused by undetected races [Lee et al 2010] is a non-issue since DC analysis detects all races.…”
Section: Performance Cost Of Soundness For DC Analysismentioning
confidence: 99%