基于学习的故障定位方法研究

来源 :哈尔滨工业大学 | 被引量 : 0次 | 上传用户:adamsilei
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
故障定位是软件调试的主要任务之一。开发人员花费大量的时间和精力来人工正确定位故障。自动故障定位技术可以辅助开发者。在故障定位领域,已经提出了许多技术,输入测试套件,然后输出程序的故障实体的排序列表。可能程序不变量是发现和分析软件缺陷的主要方式之一,通过分析不变量特性,可以捕获和分析哪些程序代码违背了开发人员的目标。  为了改进这方面的工作,本论文研究了基于不变量分析的故障定位方法,并开发了一个称为SILearning的系统,通过学习已知的缺陷信息,来定位程序中的可疑方法。该方法结合了机器学习技术“learningtorank”,程序不变量差异、以及基于程序谱的故障定位方法。将通过执行测试用例和代码覆盖率分析计算获得各方法的不变量差异和基于程序谱定位计算的可疑度值作为特征,来计算各方法导致失效的可疑度并对其进行排序。为了完成这项工作,我们将SILearning划分为五个部分:方法聚类和测试用例子集选择,可能和动态不变量检测,不变量子集选择,特征提取和模型学习以及方法排序。完成所有这些步骤后,SILearning会输出一系列按可疑度排序的方法。  实验分析了从数据库“Defects4J”中提取的真实故障数据集,并将SILearning的性能与已有研究进行比较。结果表明SILearning在使用组合功能时表现更好,并且能够成功地将故障方法平均地定位在顶部1,2,3,4和5处的“76.1”,“90.4”,“108.2”,“123”,“和”“143.5”。SILearning优于ER1a,ER1b,ER5a,ER5b,ER5c,GP2,GP3,GP13,GP19andSavant。
其他文献
随着计算机技术和网络技术的飞速发展,信息网络已经成为社会发展的重要保证,随之而来的网络安全问题逐渐成为信息化时代人们面临的最为严峻的问题之一。理论分析表明,各类网
随着网络技术的发展和网络应用的普及,依托网络技术的轨道交通系统正在迅猛的发展,现有的轨道交通系统资源缺少统一的知识描述,导致各系统间难以交互操作和共享。目前,基于关
Internet技术不断地向纵深发展,成为信息交流不可缺少的渠道,标志着人类进入了信息社会。由于以太网技术成功在Internet上应用,促使以太网技术不断加入传统的工业测控、家庭
伴随着基于计算机应用的不断发展而现存的计算机安全问题,大部分是由于应用软件本身的安全缺陷引起的,而应用软件本身的安全问题大部分是由软件的源代码缺陷所造成的,基于源代码
随着互联网技术的发展,网络用户剧增。电子商务也越来越受到企业和消费者的青睐。电子商务推荐技术作为电子商务中的重要技术,模仿销售员向客户推荐客户偏好度较高的产品。如
教育教学质量依然是高校教育最为关心的问题,学生成绩管理和教学质量分析是教学管理工作者最棘手的问题。高校一直在致力于进行教学改革,提高教学质量,大部分高校还是采用传
随着经济的发展和工业的繁荣,中央空调在各个领域发挥着重要的作用。常规中央空调为工业现场管理模式,以分散控制为主,已经无法适应人们对居住、办公等环境舒适度日益增高的需求。有一部分厂家能够集中控制其中央空调,然而一般采用有线通信方式控制,这种方式布线要求高、维护难度大。随着工业“4.0”和智能制造化的提出,管理人员希望在时间上实现同步管理和在空间上能够分开控制对应的中央空调机组,最终实现降低管理成本和
针对鸡西煤矿机械有限公司采煤机实验台都是采用有线的方式,传感器是来回移动的,而且工业现场中有大量的油和水,使得线缆容易被腐蚀等问题,设计了基于ZigBee的无线巡检仪,通
学位
随着社会经济的日益发展,人们安全意识的日益提高,大量的监控摄像头被安装到公共场所用于日常安全监控。面对海量增长的监控视频数据,人工早已无法应对,利用计算机技术对视频
信息化是当今世界经济和社会发展的大趋势,电子政务作为提高政府公共行政管理效率的重要手段和衡量国家竞争力水平的显著标志之一,受到各国政府的普遍重视。推进电子政务建设