Record and Transplay: Partial Checkpointing for Replay Debugging Across Heterogeneous Systems

Date Added: Jun 2011
Format: PDF

Software bugs that occur in production are often difficult to reproduce in the lab due to subtle differences in the application environment and non-determinism. To address this problem, the authors present Transplay, a system that captures production software bugs into small per-bug recordings which are used to reproduce the bugs on a completely different operating system without access to any of the original software used in the production environment. Transplay introduces partial check-pointing, a new mechanism that efficiently captures the partial state necessary to re-execute just the last few moments of the application before it encountered a failure.