Significant time is spent by companies trying to reproduce and fix bugs. We recently proposed a hardware logging approach called BugNet to aid debugging, by capturing the last few million instructions that occurred right before a bug that results in a crash. A developer can then use this log to deterministically replay the recent portion of execution that lead to the crash. We call this Deterministic Replay Debugging. In this paper, we present a software version of BugNet to be used by developers and quality assurance engineers to efficiently track down bugs. Our software approach does not require any hardware support, and the logs can be used to find bugs that result in a crash as well as those that cause wrong answers, instead of only...
During debugging, a developer must repeatedly and manu-ally reproduce faulty behaviors in order to i...
Multicore is here to stay. To keep up with the hardware innovation, software developers mustmove fro...
Bug hunting in sensor networks is challenging: Bugs are often prompted by a particular, complex conc...
Significant time is spent by companies trying to reproduce and fix bugs. BugNet is a recent architec...
Debugging software is challenging because of the increasing complexity of software and hardware, and...
The processor industry is at an inflection point. In the past, performance was the driving force beh...
Reproducing a failure is the first and most important step in debugging because it enables us to und...
Debugging a faulty program can be very hard and time-consuming. The programmer usually reexecutes hi...
Debugging is a tedious and time-consuming process for software developers. Therefore, providing effe...
Deterministic replay tools offer a compelling approach to debugging hard-to-reproduce bugs. Recent w...
We present a collection of tools, DrDebug, that greatly advances the state-of-the-art of cyclic, int...
Hardware-assisted Record and Deterministic Replay (RnR) of programs has been proposed as a primitive...
Debugging concurrent programs is known to be difficult due to scheduling non-determinism. The techni...
Debugging large-scale, data-intensive, distributed applications running in a datacenter ("datacenter...
With the growing use of computers in almost every aspect of our lives, software failures have greate...
During debugging, a developer must repeatedly and manu-ally reproduce faulty behaviors in order to i...
Multicore is here to stay. To keep up with the hardware innovation, software developers mustmove fro...
Bug hunting in sensor networks is challenging: Bugs are often prompted by a particular, complex conc...
Significant time is spent by companies trying to reproduce and fix bugs. BugNet is a recent architec...
Debugging software is challenging because of the increasing complexity of software and hardware, and...
The processor industry is at an inflection point. In the past, performance was the driving force beh...
Reproducing a failure is the first and most important step in debugging because it enables us to und...
Debugging a faulty program can be very hard and time-consuming. The programmer usually reexecutes hi...
Debugging is a tedious and time-consuming process for software developers. Therefore, providing effe...
Deterministic replay tools offer a compelling approach to debugging hard-to-reproduce bugs. Recent w...
We present a collection of tools, DrDebug, that greatly advances the state-of-the-art of cyclic, int...
Hardware-assisted Record and Deterministic Replay (RnR) of programs has been proposed as a primitive...
Debugging concurrent programs is known to be difficult due to scheduling non-determinism. The techni...
Debugging large-scale, data-intensive, distributed applications running in a datacenter ("datacenter...
With the growing use of computers in almost every aspect of our lives, software failures have greate...
During debugging, a developer must repeatedly and manu-ally reproduce faulty behaviors in order to i...
Multicore is here to stay. To keep up with the hardware innovation, software developers mustmove fro...
Bug hunting in sensor networks is challenging: Bugs are often prompted by a particular, complex conc...