全部 标题 作者
关键词 摘要

OALib Journal期刊
ISSN: 2333-9721
费用:99美元

查看量下载量

相关文章

更多...
电子学报  2015 

基于对象引用关系的Java程序内存行为分析方法

DOI: 10.3969/j.issn.0372-2112.2015.07.013, PP. 1336-1343

Keywords: 程序理解,内存行为,引用分析,度量策略

Full-Text   Cite this paper   Add to My Lib

Abstract:

本文提出一种基于对象引用关系的Java程序内存行为分析方法.与传统的通过内存消耗的大小来确定程序中数据结构的重要性并分析相关内存行为的方法不同,本文方法同时考虑内存消耗和内存支配两个因素来确定一个数据结构在程序内存行为中的重要性,通过研究数据结构之间在内存使用上的支配关系和对数据结构进行引用分析,得到程序中重要的内存行为.实验结果表明该方法能有效地分析程序的内存行为,且对比其它方法能提供更加准确的内存行为分析结果.

References

[1]  王雷,李吉,李博洋.缓冲区溢出漏洞精确检测方法研究[J].电子学报,2008,36(11):2200-2204. Wang Lei,Wang Ji,Li Boyang.Precisely detecting buffer overflow vulnerabilities[J].Acta Electronica Sinica,2008,36(11):2200-2204.(in Chinese)
[2]  Yan D,Xu G,Rountev A.Uncovering performance problems in Java applications with reference propagation profiling[A].Proceedings of the 34th International Conference on Software Engineering[C].Zürich,Switzerland:IEEE,2012.134-144.
[3]  Rayside D,Mendel L.Object ownership profiling:A technique for finding and fixing memory leaks[A].Proceedings of the 22nd International Conference on Automated Software Engineering[C].Atlanta,Georgia,USA:IEEE,2007.194-203.
[4]  Kelley S,Aftandilian E,Gramazio C,et al.Heapviz:Interactive heap visualization for program understanding and debugging[J].Information Visualization,2013,12(2):163-177.
[5]  Mitchell N.The Runtime Structure of Object Ownership[M].Berlin Heidelberg:ECOOP 2006-Object-Oriented Programming,Springer Berlin Heidelberg,2006.74-98.
[6]  Eclipse.MAT[OL].www.eclipse.org/mat/.2014-12-13.
[7]  Reiss S P.Visualizingthe Java heap[A].Proceedings of the 32nd International Conference on Software Engineering[C].Cape Town,South Africa:ICSE,2010.251-254.
[8]  De Pauw W,Sevitsky G.Visualizing Reference Patterns for Solving Memory Leaks in Java[M].Berlin Heidelberg:ECOOP 1999-Object-Oriented Programming.Springer Berlin Heidelberg,1999.116-134.
[9]  Tarjan R.Depth-first search and linear graph algorithms[J].SIAM Journal on Computing,1972,1(2):146-160.
[10]  Blackburn S M,Garner R,Hoffmann C,et al.The DaCapo benchmarks:Java benchmarking development and analysis[A].Proceedings of the 21st Annual ACM SIGPLAN Conference on Object-Oriented Programming Systems,Languages,and Applications[C].Portland,Oregon,USA:ACM,2006.169-190.
[11]  Xu G,Rountev A.Precise memory leak detection for java software using container profiling[J].ACM Transactions on Software Engineering and Methodology (TOSEM),2013,22(3):17_1-17_28.
[12]  JVMTI[OL].http://docs.oracle.com/javase/7/docs/ platform/jvmtijvmti.html.2014-12-13.

Full-Text

Contact Us

service@oalib.com

QQ:3279437679

WhatsApp +8615387084133