2.研究方法.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.研究方法.doc

关于Java程序中的内存泄漏检测方法的系统综述 前言 1.1研究背景(研究对象的领域环境,学科,应用) 内存泄漏是程序未能释放其已不再使用的内存,而导致的一种内存浪费的现象。【内存泄漏会因为减少可用内存的数量从而降低计算机的性能。最终,在最糟糕的情况下,过多的可用内存被分配掉导致全部或部分设备停止正常工作,或者应用程序崩溃。维基百科】可见,内存泄漏最终带给我们的是灾难,因此,内存泄漏检测方法的研究是非常有意义的。 通常,对于不具有垃圾收集器(Garbage Collection,GC)的编程语言,如C或C++,我们很容易联想到内存泄漏。然而,当Java程序员在暗自庆幸,Java具有的垃圾收集器能够自动管理内存的回收时,说不定Java程序中的内存泄漏已悄然发生。没错,Java编程语言的一个巨大闪光点,就是其强大的垃圾收集技术,所以一些程序员不愿意相信Java程序中也可能存在内存泄漏。那什么是Java程序中的内存泄漏呢? 1.2涉及主要知识点的描述(定义) Java内存泄漏是指,对于一些已经分配了内存的对象,满足两个条件:一是该对象对于根进程是可达的,即能够直接或间接的被根进程引用;二是该对象是无用对象,即程序以后将不再使用该对象,该对象已成“垃圾”。此时,该Java程序就发生了内存泄漏。 1.3本论文的研究意义、价值(针对什么问题,解决了这个问题的好处) 目前,已有一些专业工具可以用来检测java的内存泄漏问题,例如:JProfiler,JProbe,Rational Purify,Memory Analyzer,JRockit等。但国内外真正来做java内存泄漏检测的研究的学者并不多,国外开始研究java内存泄漏问题是在大约2000年的时候开始的,而国内是在大约2003年开始研究此问题的,直到近年来,涌现了较多的学者着手研究此问题。这些学者从不同点出发,针对java程序中的内存泄漏检测提出了不同的观点,但是缺乏一篇总结性的文章来分析对比这些检测方法。 由此,本文应运而生,利用系统评价方法对于Java程序的内存泄漏检测方法进行综合分析,通过不同分类对这些检测方法进行总结,大致分成以下四类:使用工具来检测;提出某种方法来解决;静态内存检测;动态内存检测。对比重要Java程序内存泄漏检测方法的研究趋势,可以帮助Java开发者选择适合的检测方法来应用到自己的程序中,促进更多高质量的程序生成。 1.4论文的大致研究线路(如何解决这个问题) 本文第2节介绍系统综述的方法,并按照系统综述的过程进行资料收集和分析。第3节对于Java程序中的内存泄漏检测方法综述的结果进行分析,从检测方法分类、不同检测方法对比方面进行分析。第4节分析Java程序中的内存泄漏检测方法的研究趋势。最后对本文做出总结。 2.研究方法 2.1数据来源和筛选原则 我们的数据主要来自以下数据库:IEEE Digital Library,CNKI,万方。并且包括期刊EI和SCI,会议(国外的国际会议),学位论文库(博士论文)。 对于检索出来的论文,在阅读其内容的基础上依据如下的准则决定是否将其作为该系统评价的证据: 若论文是针对java的内存泄漏检测,将其包括进来,并标记为重点阅读对象; 若论文是关于内存管理或垃圾回收的,将其包括进来,因为充分了解内存管理机制和垃圾回收方法后可以帮助我们做好研究; 若论文是关于用抽象解释方法检测内存泄漏的,将其包括进来; 同时对于内容重复的文章:同一作者类似的文章发表在多个地方或者一篇综述很好地概括了一系列的相关研究,只选择了那些我们认为更具代表性的文章。 另外,论文主要选取英文论文,中文论文只选取EI及以上级别的论文对于在上一步通过阅读题目和摘要初步过滤后的论文,所有参与系统评价的人员根据以上标准对于上一步搜索到的每项研究(论文)进行质量评价,以决定其是否被包含到系统评价中,作为支持最终结论的证据.若不同的评价人员对同一研究给出了不一致甚至相互矛盾的结果,则需要对这些结果进行综合考虑或者采取最终协商一致的方式予以解决。 2.2系统化文献评价方法(Systematic Literature Review) 系统文献综述(systematic literature review),简称系统综述,是主要在医学领域和社会学研究领域针对某一个研究性问题开展的基于文献的系统化综述方法,并于2004年引入软件工程领域.系统文献综述的过程包含3个主要的阶段: ? 制定综述方案:主要进行综述需求分析,明确综述的目的,设计开展综述的规程,以指导后期的文献收集等工作; ? 开展综述:根据综述方案预定的目标,按照综述步骤进行文献收集,主要工作包括确定主要的文献来源、确定收录标准、实现文献质量评价、开展数据抽取与综合; ? 形成综述报告:对于综述进行总结

文档评论(0)

youbika + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档