ISCAS OpenIR
memory leak detection based on memory state transition graph
Xu Zhenbo; Zhang Jian; Xu Zhongxing
2011
Conference Name18th Asia Pacific Software Engineering Conference, APSEC 2011
SourceProceedings - Asia-Pacific Software Engineering Conference, APSEC
Pages33-40
Conference DateDecember 5, 2011 - December 8, 2011
Conference PlaceHo Chi Minh, Viet nam
Indexed TypeEI
ISSN1530-1362
ISBN9780769546094
Department(1) Department of Computer Science and Technology University of Science and Technology China; (2) State Key Laboratory of Computer Science Institute of Software Chinese Academy of Sciences China
English AbstractMemory leak is a common type of defect that is hard to detect manually. Existing memory leak detection tools suffer from lack of precise interprocedural alias and path conditions. To address this problem, we present a static interprocedural analysis algorithm, which captures memory actions and path conditions precisely, to detect memory leak in C programs. Our algorithm uses path-sensitive symbolic execution to track the memory actions in different program paths guarded by path conditions. A novel analysis model called Memory State Transition Graph (MSTG) is proposed to describe the tracking process and its results. An MSTG is generated from a procedure. Nodes in an MSTG contain states of memory objects which record the function behaviors precisely. Edges in an MSTG are annotated with path conditions collected by symbolic execution. The path conditions are checked for satisfiability to reduce the number of false alarms and the path explosion. In order to do interprocedural analysis, our algorithm generates a summary for each procedure from the MSTG and applies the summary at the procedure's call sites. Our implemented tool has found several memory leak bugs in some open source programs and detected more bugs than other tools in some programs from the SPEC2000 benchmarks. In some cases, our tool produces many false positives, but most of them are caused by the same code patterns which are easy to check. © 2011 IEEE.; Memory leak is a common type of defect that is hard to detect manually. Existing memory leak detection tools suffer from lack of precise interprocedural alias and path conditions. To address this problem, we present a static interprocedural analysis algorithm, which captures memory actions and path conditions precisely, to detect memory leak in C programs. Our algorithm uses path-sensitive symbolic execution to track the memory actions in different program paths guarded by path conditions. A novel analysis model called Memory State Transition Graph (MSTG) is proposed to describe the tracking process and its results. An MSTG is generated from a procedure. Nodes in an MSTG contain states of memory objects which record the function behaviors precisely. Edges in an MSTG are annotated with path conditions collected by symbolic execution. The path conditions are checked for satisfiability to reduce the number of false alarms and the path explosion. In order to do interprocedural analysis, our algorithm generates a summary for each procedure from the MSTG and applies the summary at the procedure's call sites. Our implemented tool has found several memory leak bugs in some open source programs and detected more bugs than other tools in some programs from the SPEC2000 benchmarks. In some cases, our tool produces many false positives, but most of them are caused by the same code patterns which are easy to check. © 2011 IEEE.
KeywordAlgorithms Leak Detection Software Engineering Static Analysis
Language英语
Content Type会议论文
URIhttp://ir.iscas.ac.cn/handle/311060/16279
Collection中国科学院软件研究所
Recommended Citation
GB/T 7714
Xu Zhenbo,Zhang Jian,Xu Zhongxing. memory leak detection based on memory state transition graph[C],2011:33-40.
Files in This Item:
There are no files associated with this item.
Related Services
Recommend this item
Bookmark
Usage statistics
Export to Endnote
Google Scholar
Similar articles in Google Scholar
[Xu Zhenbo]'s Articles
[Zhang Jian]'s Articles
[Xu Zhongxing]'s Articles
Baidu academic
Similar articles in Baidu academic
[Xu Zhenbo]'s Articles
[Zhang Jian]'s Articles
[Xu Zhongxing]'s Articles
Bing Scholar
Similar articles in Bing Scholar
[Xu Zhenbo]'s Articles
[Zhang Jian]'s Articles
[Xu Zhongxing]'s Articles
Terms of Use
No data!
Social Bookmark/Share
All comments (0)
No comment.
 

Items in the repository are protected by copyright, with all rights reserved, unless otherwise indicated.