内存泄漏
内存泄漏的相关文献在1999年到2023年内共计334篇,主要集中在自动化技术、计算机技术、无线电电子学、电信技术、大气科学(气象学)
等领域,其中期刊论文136篇、会议论文15篇、专利文献38074篇;相关期刊87种,包括科技资讯、电脑编程技巧与维护、电脑知识与技术等;
相关会议14种,包括第十二届全国软件与应用学术会议(NASAC2012)、第七届中国测试学术会议、黑龙江省通信学会2010年学术年会等;内存泄漏的相关文献由591位作者贡献,包括宫云战、王林章、刘天成等。
内存泄漏—发文量
专利文献>
论文:38074篇
占比:99.60%
总计:38225篇
内存泄漏
-研究学者
- 宫云战
- 王林章
- 刘天成
- 张威
- 李宣东
- 李影
- 刘万伟
- 张立震
- 王戟
- 董威
- 蒋敏
- 邱杰
- 何杭军
- 倪友聪
- 刘小燕
- 卢庆龄
- 史晓华
- 周严
- 姜军
- 孙小伟
- 张天良
- 朱亚伟
- 杜欣
- 杨坤
- 肖如良
- 闫振宇
- 陈献庆
- 韩啸
- 龙泉
- 丁海盛
- 丁萍
- 何纯
- 何群芳
- 余明
- 余涛
- 俞东进
- 冯博琴
- 冯涛
- 刘华敏
- 刘宇
- 刘川
- 刘晓丹
- 刘杨
- 刘海鹏
- 危才华
- 叶峥铖
- 吴庭
- 吴民
- 吴海珊
- 吴闽华
-
-
许健;
陈平华;
熊建斌
-
-
摘要:
针对现有的内存相关漏洞检测方法中存在依赖指针数据流而导致大量误报漏报、缺乏漏洞特征的形式化描述以及漏洞特征描述不全面的问题,提出一种基于抽象内存模型的内存相关漏洞检测方法。对抽象内存模型进行相关定义;基于抽象内存模型,对内存泄露、重复释放内存和读写释放后的内存这三种与内存相关的漏洞类型的特征进行形式化符号表示;基于代码的控制流图,利用可行路径求解算法得到代码的所有可行路径,并对所有可行路径上的抽象内存进行运行时状态判定,从而检测代码是否存在内存相关的漏洞;使用Juliet Test Suite中的CWE401、CWE415、CWE416三个内存相关漏洞的测试数据集对提出的检测方法进行验证,实验结果表明,相比依赖指针数据流的检测方法,该方法在内存相关漏洞检测的误报率和漏报率均降低。
-
-
王启亮
-
-
摘要:
针对TDCS/CTC网络和微机监测网络中思科2901系列路由器内存不足告警问题进行实验、分析,找到故障发生的根本原因,采取针对性措施从根本上杜绝相同问题在同系列路由器上再次发生,确保网络安全稳定运行。
-
-
沙有闯;
胡学钢;
付贤政;
袁明磊
-
-
摘要:
因为部分开发人员对Android内存管理机制理解模糊,所以Android应用程序的内存泄漏问题较为常见.为了解决内存泄漏的检测问题,首先分析了Android系统的内存管理机制,通过代码分析找出了Android应用内存泄漏的原因,并根据内存泄漏与组件、资源访问的相关性进行分类.在此基础上,提出了一种Android应用内存泄漏检测模型.该模型使用静态分析方法在反编译Android应用程序源码的基础上监测所有可能的内存泄漏代码,针对不同的代码缺陷类型使用不同的算法进行监测.通过实验分析,模型的检测正确率达到96.3%,优于自动化分析工具Lint,能够有效检测Android应用中的内存泄漏.
-
-
仵俊
-
-
摘要:
为了获得最佳性能,C/C++语言把操纵内存的权限以指针的方式暴露给开发人员。但是C/C++语言编译器GCC和Clang都不提供内存安全检测,导致开发人员使用C/C++语言编写的项目可能存在内存泄漏的风险。文章介绍了改进指针算法和shared_ptr源码,分析了它们检测内存泄漏的方式,最后指出该类算法的缺陷,提出改进思路,并建议用户避免写出该类算法无法检测的代码结构。
-
-
-
-
-
李吟;
李必信
-
-
摘要:
内存泄漏是云应用、Web服务、中间件等各类连续工作型软件中的一种常见缺陷,它会导致程序运行速度减慢、资源耗尽崩溃等软件稳定性问题.现有测试一般以较长周期运行测试用例来检测泄漏缺陷,用于检测泄漏的测试用例通常需要运行数小时以上才能产生足以暴露泄漏的内存表现.整个测试过程代价高昂,若对测试用例不加筛选,可能会耗费大量的时间在暴露泄漏可能性低的测试用例上,降低了泄漏发现的效率.为了弥补现有技术的不足,并解决Java Web程序长时间运行的内存泄漏缺陷不易发现、不易诊断及不易修复的难题,文中对内存泄漏的发现技术进行了研究,提出了基于机器学习的内存泄漏测试脚本预测方法,通过构建内存特征模型,对存在内存泄漏的脚本进行训练及预测,基于训练的模型进行脚本内存泄漏风险值预测,并给出相应的参数打分,以指导后续的脚本重组,从而预测获取更可能造成内存泄漏的功能测试脚本.同时,提出了脚本重组优化方法,改善其缺陷揭示能力.对预测和重组后的脚本进行优先测试,可以加速泄漏缺陷的发现.最后通过案例验证表明了所提框架具有较强的泄漏发现能力,重组优化后的测试脚本在发现缺陷的速度方面比普通脚本高出一倍以上,从而缩短了内存膨胀问题的暴露时间,达到了提高测试效率以及保障软件质量的目的.
-
-
-
朱亚伟;
左志强;
王林章;
李宣东
-
-
摘要:
内存泄漏在采用显式内存管理机制的C语言中是一种常见的代码缺陷,内存泄漏的检测方法目前主要是静态分析与动态检测.动态检测开销大,且高度依赖测试用例;静态分析目前被学术界和工业界广泛应用,但是存在大量误报,需要人工对检测结果进行确认.内存泄漏静态分析的误报通常是由于对指针、分支语句和全局变量分析的不准确性导致的.提出了一种内存泄漏的智能化检测方法,通过使用机器学习算法学习程序特征与内存泄漏之间的相关性,构建机器学习分类器,并应用机器学习分类器进一步提高内存泄漏静态分析的准确性.首先构建机器学习分类器,然后通过静态分析方法构建从内存分配点开始的Sparse Value Flow Graph(SVFG),并从中提取内存泄漏相关特征,再使用规则和机器学习分类器进行内存泄漏的检测.实验结果显示,该方法在分析指针、分支语句和全局变量时是有效的,能够提高内存泄漏检测的准确性,降低内存泄漏检测结果的误报.最后,对未来研究的可行性以及面临的挑战进行了展望.
-
-
-
-
-
-
张威;
李辉;
毕学军;
宫云战
- 《第四届中国测试学术会议》
| 2006年
-
摘要:
内存泄漏故障在使用指针的程序中是普遍存在的,采用动态测试方法进行测试难以准确定位故障源.而现有的静态测试方法主要存在漏报和误报过多的情况.针对这些问题,分析了指针状态及其转换函数,给出了内存泄漏故障的形式化描述,并以此为基础,提出了一种静态测试方法.在分析过程中,还综合应用了控制流图和路径条件,提高了测试结果的精度.测试结果表明,该方法能够有效检测内存泄漏故障,而且误报率也较低.
-
-
Tingyu Ji;
蒋挺宇;
Peng Wang;
王鹏;
Shu Yang;
杨述;
Yuan Dong;
董渊;
Shengyuan Wang;
王生原;
Zhen Ru;
褥震
- 《第十二届全国软件与应用学术会议(NASAC2012)》
| 2013年
-
摘要:
JNI技术支持Java与本地C/C++的相互调用,在Android等混合语言实现的系统中有着广泛应用,但语言之间的安全特性差异,使其成为安全薄弱环节,现有的分析方法难以处理多语言相互调用产生的安全缺陷。本文以JNI调用中易产生的内存泄漏为例,开展Java/C++ JNI跨语言分析的研究。采用扩展的Java Bytecode(Bytecode*)指令作为C++语义的解释,来消除跨语言分析的障碍。围绕JNI调用中内存泄漏的问题,本文做了以下三方面工作:1)定义兼容Java和C++语言的分块内存模型;2)基于LLVM/LLJVM,设计实现了C++到Bytecode*的翻译策略;3)建立方法调用图,提取方法摘要,利用过程间分析方法检测JNI调用中的内存泄露。针对具有典型内存泄露特征的JNI实例翻译检测表明,本文工作能够准确检测出Java/C++混合语言中的内存泄露,对于JNI混合语言编程的理解和漏洞分析具有重要价值。
-
-
李国杰;
胡亮;
邓迎君
- 《2009年中国电机工程学会年会》
| 2009年
-
摘要:
针对变电站系统的软件稳定性和安全性,引入了内存检测技术的概念,介绍了内存泄漏的发生原因和发生方式。然后详细提出了几种内存检测测试方法和测试要求。最后介绍了一种测试技术设计方案,并在实际工程中得到了应用,保证了变电站系统软件运行的稳定性和安全性。
-
-
-