• 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