2010 · 168 citations · 29 references
ComputingComputer ScienceComputer SystemsFault ToleranceFault-tolerant ComputingFault-tolerant SystemsError DetectionFault DiagnosisReliable System DesignRuntime SystemsSoftware Fault ToleranceExecution EnvironmentPrivacyProcessor Faults
Computer systems often fail due to many factors such as software bugs or administrator errors. Diagnosing such production run failures is an important but challenging task since it is difficult to reproduce them in house due to various reasons: (1) unavailability of users' inputs and file content due to privacy concerns; (2) difficulty in building the exact same execution environment; and (3) non-determinism of concurrent executions on multi-processors.
29
Why Do Computers Stop and What Can Be Done About It?
Jim Gray · 2024 · 674 citations
Isolating cause-effect chains from computer programs
Andreas Zeller · 2002 · 534 citations