DocumentCode :
3197972
Title :
Identifying the root causes of memory bugs using corrupted memory location suppression
Author :
Jeffrey, Dennis ; Gupta, Neelam ; Gupta, Rajiv
Author_Institution :
Univ. of California, Riverside, CA
fYear :
2008
fDate :
Sept. 28 2008-Oct. 4 2008
Firstpage :
356
Lastpage :
365
Abstract :
We present a general approach for automatically isolating the root causes of memory-related bugs in software. Our approach is based on the observation that most memory bugs involve uses of corrupted memory locations. By iteratively suppressing (nullifying) the effects of these corrupted memory locations during program execution, our approach gradually isolates the root cause of a memory bug. Our approach can work for common memory bugs such as buffer overflows, uninitialized reads, and double frees. However, our approach is particularly effective in finding root causes for memory bugs in which memory corruption propagates during execution until an observable failure such as a program crash occurs.
Keywords :
computer debugging; program debugging; corrupted memory location suppression; memory corruption; memory-related bugs; program crash; program execution; root cause isolation; Buffer overflow; Computer bugs; Computer crashes; Robustness; Software debugging; Software systems;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Maintenance, 2008. ICSM 2008. IEEE International Conference on
Conference_Location :
Beijing
ISSN :
1063-6773
Print_ISBN :
978-1-4244-2613-3
Electronic_ISBN :
1063-6773
Type :
conf
DOI :
10.1109/ICSM.2008.4658084
Filename :
4658084
Link To Document :
بازگشت