Testing and debugging are essential but most complex activities of the software development process, and consume 50-75% of the total software development cost. Event-based software, an increasingly prevalent class of software, poses some additional challenges for testing and debugging. First, they require generating a large number of concrete test-cases to verify all the possible combinations of events in the software. The execution of such large number of test cases involves significant manual effort and/or special hardware support. Second, the events in such systems are triggered non-deterministically, for example, due to unpredictable I/O timing and user actions. This non-determinism can lead to some severe failures in the production sys...
Prototyping and debugging of operating systems and drivers are very tough tasks because of hardware ...
Modern computer software systems are prone to various classes of runtime faults due to their relianc...
Significant time is spent by companies trying to reproduce and fix bugs. We recently proposed a har...
Reproducing a failure is the first and most important step in debugging because it enables us to und...
Recent embedded real-time software tends to be multithreaded and constrained by stringent timing req...
Traditionally, debugging refers to the process of locating the pro-gram portions which are responsib...
Debugging software is challenging because of the increasing complexity of software and hardware, and...
Debugging a faulty program can be very hard and time-consuming. The programmer usually reexecutes hi...
This paper presents TORNADO, a fully operational tool that enables us to replay the non-deterministi...
Software bugs that occur in production are often difficult to reproduce in the lab due to subtle dif...
PhD ThesisCurrently available microcomputer development systems/tools become rather inefficient whe...
The processor industry is at an inflection point. In the past, performance was the driving force beh...
It is a great challenge to build reliable computer systems with unreliable hardware and buggy softwa...
Software robustness has signi ant impa t on system availability. Unfortunately, nding software bugs...
Hardware-assisted Record and Deterministic Replay (RnR) of programs has been proposed as a primitive...
Prototyping and debugging of operating systems and drivers are very tough tasks because of hardware ...
Modern computer software systems are prone to various classes of runtime faults due to their relianc...
Significant time is spent by companies trying to reproduce and fix bugs. We recently proposed a har...
Reproducing a failure is the first and most important step in debugging because it enables us to und...
Recent embedded real-time software tends to be multithreaded and constrained by stringent timing req...
Traditionally, debugging refers to the process of locating the pro-gram portions which are responsib...
Debugging software is challenging because of the increasing complexity of software and hardware, and...
Debugging a faulty program can be very hard and time-consuming. The programmer usually reexecutes hi...
This paper presents TORNADO, a fully operational tool that enables us to replay the non-deterministi...
Software bugs that occur in production are often difficult to reproduce in the lab due to subtle dif...
PhD ThesisCurrently available microcomputer development systems/tools become rather inefficient whe...
The processor industry is at an inflection point. In the past, performance was the driving force beh...
It is a great challenge to build reliable computer systems with unreliable hardware and buggy softwa...
Software robustness has signi ant impa t on system availability. Unfortunately, nding software bugs...
Hardware-assisted Record and Deterministic Replay (RnR) of programs has been proposed as a primitive...
Prototyping and debugging of operating systems and drivers are very tough tasks because of hardware ...
Modern computer software systems are prone to various classes of runtime faults due to their relianc...
Significant time is spent by companies trying to reproduce and fix bugs. We recently proposed a har...