基于大规模源码挖掘的日志语句级别推荐方法

来源 :武汉大学 | 被引量 : 0次 | 上传用户:qiuyu19860916
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
记录日志是软件开发过程中一种普遍的代码实践,目的是收集软件系统运行时的重要信息,这些信息在软件系统的跟踪调试、缺陷排查、性能优化、重要业务信息备案等工作中都有不可替代的作用。为此,日志的记录需要全面地覆盖必要的运行时信息,同时避免引发额外的问题(如:性能开销,日志冗余等问题)。为了达到这样的目的,一个重要的手段是:在代码中插入日志语句时,对日志消息进行分级管理。然而,能否为日志消息选择一个恰当的级别,既取决于软件开发者的领域知识、开发经验等个人能力因素,也受到实际软件开发过程中各种客观条件的影响。对于新手开发者来说,这项任务尤其具有挑战性。为了帮助开发人员做出更恰当的日志级别决定,本文提出了一种基于大规模源码挖掘的日志语句级别推荐方法。本文基于大量日志代码实例以及与之相关的程序上下文特征,研究日志语句级别的选择,主要贡献如下:(1)本文使用数据挖掘的方法,分析了大量开源软件仓库中的实际项目,并获取到较大数据量带级别标注的日志语句实例。同时,本文基于抽象语法树,对获取到的日志代码实例进行静态程序分析,从项目、文件到代码语句等多个软件层次中抽取出日志级别选择相关的5类程序上下文特征。这些程序特征中暗含了开发人员在判断日志语句级别时需要考虑的各种复杂因素。(2)在本文中,我们横向分析了目前最通用的第三方日志工具包,根据不同工具包对日志级别的定义,对采集到的日志语句实例进行了统一的日志级别标注。同时,针对样本中的非结构化程序上下文特征,我们结合自然语言文本处理技术与特征筛选等技术,将这些非结构化的原始特征整合为结构化的特征向量表达形式。另外,我们使用基于SMOTE算法的数据平衡技术和基于K近邻算法的噪声检测技术,有效的改善了样本中的数据不平衡问题与数据质量问题。(3)本文将随机森林这种机器学习算法应用到日志代码这一问题领域,希望实现在源代码中添加新的日志语句时,可以高效地对当前程序上下文进行分析,并能够给出日志语句恰当的级别设置建议。通过在源代码的层面对日志消息进行恰当地分级,我们希望能够有效地避免日志消息冗余问题,同时提高日志记录的质量。最后我们通过实验验证了本方法的可行性和有效性。
其他文献
虽然盾构法隧道被大量兴建,但盾构隧道管片衬砌结构的理论认识还不够深入。由于盾构隧道管片衬砌结构存在大量接缝,对结构的力学特性产生直接影响,尤其是盾构隧道施工期荷载
随着对高层建筑剪力墙性能要求的提升,双钢板-混凝土组合剪力墙得到广泛应用,剪力墙中连梁在抗震耗能方面起到了重要作用,传统的钢筋混凝土连梁耗能性能不佳,且未考虑震后可
网络是表征系统内在联系模式的一种强有力的通用方式。生活中的许多系统都可以抽象成网络数据的形式。随着互联网以及社交网络的快速发展,对于网络的研究和分析也变得越来越
植物根系不仅为地上部提供结构支撑,而且能够吸收土壤中的水分和养分,并通过维管组织将水、营养物质和激素等运输到其他组织或器官,供其生长、发育和繁殖。本研究以西瓜“早
随着国家对新能源汽车重视程度的日益加剧,大力发展高效的电池储能系统已经刻不容缓。传统的插入型锂离子电池的正极材料比容量已达到极限,发展空间不足。相比较,新型锂硫电
基因编辑技术是一种能够对生物体基因组特定目标基因进行定点修饰的基因工程技术,自问世以来广泛应用于植物育种、群体改良、突变体构建等领域。较大田作物而言,基因编辑技术
对于森林来说,火灾是主要的灾难之一。森林内的可燃物作为森林火灾的物质条件,其中地表凋落物是森林内可燃物的主要组成成分。吉林省长白山林区植物种类十分丰富,由于气候变
数字图像分析是数字图像处理的理论基础,而数字空间的结构对建立数字图像分析理论具有关键性作用.在数字空间中通过引入拓扑结构建立邻接关系是数字图像分析中有效的方法,同时数字图像的连通性是数字图像分析中重要的问题.本文在预备知识部分介绍了数字空间中Κ-乘积拓扑、Κ-拓扑范畴(简称ΚTC)、Κ-邻接范畴(简称ΚAC)等概念,并分析了具有-乘积拓扑的二维和三维数字空间中像素的最小开邻域和邻接邻域的结构.在此
聚合物基纳米复合介电材料具有优异介电性能的同时还能保持良好的机械性能,被广泛应用于柔性电子、新型显示、生物工程等领域。本文以聚二甲基硅氧烷(polydimethylsiloxane,简称PDMS)为聚合物基体,银纳米线(silver nanowires,简称AgNWs)为填充相的主体,通过引入过渡层防止导电网络形成的方式制备出三种核—壳(core@shell)结构的复合材料:AgNWs@SiO2、
新疆野果林位于天山伊犁河谷地区,建群树种为新疆野苹果。苹果小吉丁主要危害蔷薇科果树,该虫已在新疆野果林蔓延,大面积为害新疆野苹果林苹果、梨、桃、樱桃、沙果、花红、