【摘 要】
:
尽管存在垃圾回收机制,但Java程序仍可能存在内存泄漏问题。内存泄漏问题可能影响程序性能,甚至导致崩溃。目前的Java内存泄漏问题研究主要关注发现泄漏现象后如何找出泄漏原
论文部分内容阅读
尽管存在垃圾回收机制,但Java程序仍可能存在内存泄漏问题。内存泄漏问题可能影响程序性能,甚至导致崩溃。目前的Java内存泄漏问题研究主要关注发现泄漏现象后如何找出泄漏原因,关于第一步如何发现泄漏现象,相关研究较为缺乏,缺少成熟有效的解决方案。为此,论文对Java内存泄漏的发现技术进行了研究。从动态和静态两个角度,分别提出了发现潜在泄漏的方法:(1)动态方面,提出一种面向泄漏的单元测试生成方法。该方法首先识别出具有泄漏风险的模块,为其生成普通单元测试,然后作面向泄漏的加强,最终生成具有泄漏检测能力的单元测试来发现内存泄漏现象。在单元级发现泄漏,有利于尽早排除内存泄漏错误。(2)静态方面,我们发现许多不良的编程模式容易导致泄漏,为此提出一种基于模式的泄漏检测方法。该方法可以通过静态扫描源代码,发现使用弱引用机制的代码中,错误使用Weak Hash Map等结构造成的泄漏。通过静态分析,能够发现泄漏缺陷,避免泄漏发生。本文基于JUnit、Code Pro Analytix、Soot等工具实现了我们的泄漏发现系统,该系统能够发现开源代码中已经证实存在的内存泄漏错误,表明工具具有一定的泄漏发现能力,能够帮助用户排除泄漏,提高软件质量。
其他文献
电信资源管理系统是网络和业务管理的基础,端到端的网络和业务管理,需要综合的资源管理,综合资源管理是把独立建设的各专业网的资源管理系统综合起来,统一对电信网中的各种网
即时通信是一种源于互联网的准实时的通讯方式,包括即时消息和呈现两种典型的业务。其中,呈现业务是一种传递用户的可达性、可用性、通信能力和通信意愿等状态信息的业务。随
三维服装变形模拟和动力仿真可以对服装的合体程度、款式和压力等各个方面进行虚拟审视与检测,所以有着广泛的应用前景,其应用范围涉及虚拟服装店、虚拟现实、人物动画、电子游
由于MPLS网络在设计当初并没有很好地考虑自身的安全性,因此其相关的安全问题便逐渐暴露出来。针对MPLS网络系统在设计和实现时的脆弱性,从协议改进方面进行着手,设计安全的MPLS
随着计算机技术及Internet的发展,网络规模的扩大,建立完善的网络管理系统显得非常重要。故障管理是网络管理的核心,故障诊断又是其中的难点与重点,其有效与否和功能强弱直接关系
空间移动对象的轨迹和查询是移动对象数据库中的关键技术,成为当前数据库领域研究的热点问题。本文重点研究了非约束环境和网络环境中移动对象轨迹的查询问题。 本文研究了
海量数据与知识贫乏导致了数据挖掘技术的出现,它的主要目标是采用自动的、智能化的新技术来分析海量数据,以获得有效的、隐含的、以前未知的、有潜在使用价值的有用信息。它
随着信息技术和计算机网络技术的发展,异地分布式网络化制造将是制造技术发展的必然趋势。计算机支持的协同设计(CSCD Computer Supported Cooperative Design)是CSCW与先进
数字签名为数据提供了认证、数据完整性和不可抵赖性等重要保证,是信息安全的核心技术之一。基于身份的密码体制简化了传统公钥密码系统中密钥管理的问题,是当前密码学研究的热
量子信息学是量子物理和信息科学相结合而产生的一门新型交叉学科。量子信息包括量子计算和量子通信两大部分。量子纠缠是量子信息科学的重要概念,在量子信息科学中有着重要的