Software robustness has signi ant impa t on system availability. Unfortunately, nding software bugs is a very hallenging task be ause many bugs are hard to re-produ e. While debugging a program, it would be very useful to rollba k a rashed program to a previous exe u-tion point and deterministi ally re-exe ute the \buggy" ode region. However, most previous work on rollba k and replay support was designed to survive hardware or operating system failures, and is therefore too heavy-weight for the ne-grained rollba k and replay needed for software debugging. This paper presents Flashba k, a lightweight OS ex-tension that provides ne-grained rollba k and replay to help debug software. Flashba k uses shadow pro esses to eÆ iently roll ba ...
Recent embedded real-time software tends to be multithreaded and constrained by stringent timing req...
Debugging large-scale, data-intensive, distributed applications running in a datacenter ("datacenter...
Record and deterministic Replay (RnR) is a primitive with many proposed applications in computer sys...
Hardware-assisted Record and Deterministic Replay (RnR) of programs has been proposed as a primitive...
Testing and debugging are essential but most complex activities of the software development process,...
Significant time is spent by companies trying to reproduce and fix bugs. We recently proposed a har...
Significant time is spent by companies trying to reproduce and fix bugs. BugNet is a recent architec...
The processor industry is at an inflection point. In the past, performance was the driving force beh...
Deterministic replay tools offer a compelling approach to debugging hard-to-reproduce bugs. Recent w...
Debugging software is challenging because of the increasing complexity of software and hardware, and...
Software bugs that occur in production are often difficult to reproduce in the lab due to subtle dif...
We present a method to recover from failures caused by soft-ware bugs. Our method relies on two key ...
This paper presents TORNADO, a fully operational tool that enables us to replay the non-deterministi...
Reproducing a failure is the first and most important step in debugging because it enables us to und...
PhD ThesisCurrently available microcomputer development systems/tools become rather inefficient whe...
Recent embedded real-time software tends to be multithreaded and constrained by stringent timing req...
Debugging large-scale, data-intensive, distributed applications running in a datacenter ("datacenter...
Record and deterministic Replay (RnR) is a primitive with many proposed applications in computer sys...
Hardware-assisted Record and Deterministic Replay (RnR) of programs has been proposed as a primitive...
Testing and debugging are essential but most complex activities of the software development process,...
Significant time is spent by companies trying to reproduce and fix bugs. We recently proposed a har...
Significant time is spent by companies trying to reproduce and fix bugs. BugNet is a recent architec...
The processor industry is at an inflection point. In the past, performance was the driving force beh...
Deterministic replay tools offer a compelling approach to debugging hard-to-reproduce bugs. Recent w...
Debugging software is challenging because of the increasing complexity of software and hardware, and...
Software bugs that occur in production are often difficult to reproduce in the lab due to subtle dif...
We present a method to recover from failures caused by soft-ware bugs. Our method relies on two key ...
This paper presents TORNADO, a fully operational tool that enables us to replay the non-deterministi...
Reproducing a failure is the first and most important step in debugging because it enables us to und...
PhD ThesisCurrently available microcomputer development systems/tools become rather inefficient whe...
Recent embedded real-time software tends to be multithreaded and constrained by stringent timing req...
Debugging large-scale, data-intensive, distributed applications running in a datacenter ("datacenter...
Record and deterministic Replay (RnR) is a primitive with many proposed applications in computer sys...