Some users are experiencing upload errors at the moment. If you receive a "UWSpace is down for maintenance" error, please email email@example.com as soon as possible. We are very sorry for the inconvenience.
AddressWatcher: Automatic Memory Leak Fixing
MetadataShow full item record
Automatic bug fixing has become a promising direction over manual fixing of bugs. In this work, we focus on a specific bug: Memory Leaks. We propose an automatic approach to suggest memory leak fixes in C/C++ programs saving valuable developer time. AddressWatcher is the first attempt to use Address Sanitizer and LeakSanitizer together to suggest fixes for memory leaks. Our dynamic analysis approach was evaluated on binutils, openssh, tmux. It requires test suite to be run several times over different program paths to identify potential fix location. In 10 out of 26 real world bugs, AddressWatcher was able to correctly point the free location to fix the memory leak matching the developer's fix. AddressWatcher is scalable to multithreaded applications. AddressWatcher is complementary to existing static analysis tools that fix memory leaks.
Cite this version of the work
Aniruddhan Murali (2021). AddressWatcher: Automatic Memory Leak Fixing. UWSpace. http://hdl.handle.net/10012/17775