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