Title :
Using deterministic replay for debugging of distributed real-time systems
Author :
Thane, Henrik ; Hansson, Hans
Author_Institution :
Dept. of Comput. Eng., Malardalen Univ., Vasteras, Sweden
Abstract :
Cyclic debugging is one of the most important and most commonly used activities in program development. During cyclic debugging, a program is repeatedly re-executed to track down errors when a failure has been observed. This process necessitates reproducible program executions. Applying classical debugging techniques, such as using breakpoints or single stepping, in real-time systems changes the temporal behaviour and makes reproduction of the observed failure during debugging less likely, if not impossible. Consequently, these techniques are not directly applicable to the cyclic debugging of real-time systems. In this paper, we present a novel software-based approach for the cyclic debugging of distributed real-time systems. By the online recording of significant system events, and then deterministically replaying them off-line, we can inspect a real-time system in great detail, while still preserving its real-time behaviour
Keywords :
distributed programming; program debugging; program diagnostics; program testing; real-time systems; recording; cyclic debugging; deterministic replay; distributed real-time systems debugging; error tracking; off-line event replaying; online system event recording; probe effect; program failure; program testing; repeated program reexecution; reproducible program executions; software-based approach; system inspection; system monitoring; temporal behaviour; Computer errors; Condition monitoring; Debugging; Hardware; Real time systems; Runtime; Sensor systems; Switches; System testing; Timing;
Conference_Titel :
Real-Time Systems, 2000. Euromicro RTS 2000. 12th Euromicro Conference on
Conference_Location :
Stockholm
Print_ISBN :
0-7695-0734-4
DOI :
10.1109/EMRTS.2000.854015