2015
DOI: 10.1145/2790077
|View full text |Cite
|
Sign up to set email alerts
|

Deterministic Replay

Abstract: Deterministic replay is a type of emerging technique dedicated to providing deterministic executions of computer programs in the presence of nondeterministic factors. The application scopes of deterministic replay are very broad, making it an important research topic in domains such as computer architecture, operating systems, parallel computing, distributed computing, programming languages, verification, and hardware testing. In this survey, we comprehensively review existing studies on… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
36
0

Year Published

2016
2016
2023
2023

Publication Types

Select...
3
3
1

Relationship

0
7

Authors

Journals

citations
Cited by 47 publications
(36 citation statements)
references
References 53 publications
0
36
0
Order By: Relevance
“…This makes it unsuitable for non-deterministic programs, where the occurrence of a bug may depend on a rare scheduling of messages. As mentioned before, record & replay [8] enables deterministic re-execution of a previously recorded program execution, and thereby enables cyclic debugging also for non-deterministic programs. During the initial execution, such approaches record a program trace, which is then used during replay to guide the execution and reproduce, for instance, input from external sources and scheduling decisions, and thereby eliminate all non-determinism.…”
Section: Towards Efficient Deterministic Replay For Actor Languagesmentioning
confidence: 99%
See 1 more Smart Citation
“…This makes it unsuitable for non-deterministic programs, where the occurrence of a bug may depend on a rare scheduling of messages. As mentioned before, record & replay [8] enables deterministic re-execution of a previously recorded program execution, and thereby enables cyclic debugging also for non-deterministic programs. During the initial execution, such approaches record a program trace, which is then used during replay to guide the execution and reproduce, for instance, input from external sources and scheduling decisions, and thereby eliminate all non-determinism.…”
Section: Towards Efficient Deterministic Replay For Actor Languagesmentioning
confidence: 99%
“…Record & replay for parallel and concurrent programs has been studied before, but a majority of the previous work focused on shared memory concurrency and MPI-like message passing [8]. Recent work focused either on single event loops or did not consider performance [2,6,35].…”
Section: Towards Efficient Deterministic Replay For Actor Languagesmentioning
confidence: 99%
“…Several surveys provide taxonomies of early [20] and more recent work [16,30] in the area of replay debugging. Chen et al provide a good overview of recent approaches to multiprocessor replay [13]. Contemporary notions of system replay originated as parts of distributed checkpoint protocols [6], replay debuggers for parallel systems [18], and fault-tolerant replication approaches [8].…”
Section: Related Workmentioning
confidence: 99%
“…Numerous applications of deterministic replay were suggested: e.g., debugging and analysis of complex software systems [15,26,27,32,33,35,40,41], fault-tolerant replication [9,43,44], performance analysis [4], and forensics [11,19,22]). A number of deterministic replay systems were developed along with advanced techniques for reconstructing execution of parallel [1,12,13,38] and distributed systems. However, despite academic success, deterministic replay did not become a de facto part of systems and virtualization stacks.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation