DocumentCode :
3209024
Title :
BugNet: continuously recording program execution for deterministic replay debugging
Author :
Narayanasamy, Satish ; Pokam, Gilles ; Calder, Brad
Author_Institution :
Dept. of Comput. Sci. & Eng., California Univ., San Diego, CA, USA
fYear :
2005
fDate :
4-8 June 2005
Firstpage :
284
Lastpage :
295
Abstract :
Significant time is spent by companies trying to reproduce and fix the bugs that occur for released code. To assist developers, we propose the BugNet architecture to continuously record information on production runs. The information collected before the crash of a program can be used by the developers working in their execution environment to deterministically replay the last several million instructions executed before the crash. BugNet is based on the insight that recording the register file contents at any point in time, and then recording the load values that occur after that point can enable deterministic replaying of a program´s execution. BugNet focuses on being able to replay the application´s execution and the libraries it uses, but not the operating system. But our approach provides the ability to replay an application´s execution across context switches and interrupts. Hence, BugNet obviates the need for tracking program I/O, interrupts and DMA transfers, which would have otherwise required more complex hardware support. In addition, BugNet does not require a final core dump of the system state for replaying, which significantly reduces the amount of data that must be sent back to the developer.
Keywords :
computer architecture; input-output programs; instruction sets; operating systems (computers); program debugging; programming environments; BugNet architecture; DMA transfers; deterministic replay debugging; hardware support; operating system; program execution; tracking program I/O; Application software; Computer architecture; Computer bugs; Computer crashes; Computer science; Continuous production; Core dumps; Debugging; Hardware; Software systems;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Architecture, 2005. ISCA '05. Proceedings. 32nd International Symposium on
ISSN :
1063-6897
Print_ISBN :
0-7695-2270-X
Type :
conf
DOI :
10.1109/ISCA.2005.16
Filename :
1431564
Link To Document :
بازگشت