Publication | Closed Access
Context- and path-sensitive memory leak detection
116
Citations
17
References
2005
Year
Unknown Venue
EngineeringLeak Detection AlgorithmSoftware EngineeringSource Code AnalysisSoftware AnalysisFormal VerificationHardware SecurityStatic CheckingMemory ManagementExplicit Memory ManagementLeakage (Machine Learning)Runtime VerificationMemory AnalysisComputer EngineeringComputer ScienceStatic Program AnalysisMemory LeaksData SecurityProgram AnalysisSoftware TestingSystem Software
We present a context- and path-sensitive algorithm for detecting memory leaks in programs with explicit memory management. Our leak detection algorithm is based on an underlying escape analysis: any allocated location in a procedure P that is not deallocated in P and does not escape from P is leaked. We achieve very precise context- and path-sensitivity by expressing our analysis using boolean constraints. In experiments with six large open source projects our analysis produced 510 warnings of which 455 were unique memory leaks, a false positive rate of only 10.8%. A parallel implementation improves performance by over an order of magnitude on large projects; over five million lines of code in the Linux kernel is analyzed in 50 minutes.
| Year | Citations | |
|---|---|---|
Page 1
Page 1