Demand-Driven Memory Leak Detection Based on Flow- and Context-Sensitive Pointer Analysis

Ji Wang,Xiao-Dong Ma,Wei Dong,Hou-Feng Xu,Wan-Wei Liu
DOI: https://doi.org/10.1007/s11390-009-9229-0
IF: 1.871
2009-01-01
Journal of Computer Science and Technology
Abstract:We present a demand-driven approach to memory leak detection algorithm based on flow- and context-sensitive pointer analysis. The detection algorithm firstly assumes the presence of a memory leak at some program point and then runs a backward analysis to see if this assumption can be disproved. Our algorithm computes the memory abstraction of programs based on points-to graph resulting from flow- and context-sensitive pointer analysis. We have implemented the algorithm in the SUIF2 compiler infrastructure and used the implementation to analyze a set of C benchmark programs. The experimental results show that the approach has better precision with satisfied scalability as expected.
What problem does this paper attempt to address?