基于机器学习的错误定位方法研究

来源 :南京航空航天大学 | 被引量 : 2次 | 上传用户:caoenjia
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
错误定位是整个软件调试过程中最耗时最困难的部分,错误定位过程中的任何改进都可以大大降低软件成本。传统的错误定位方法一般是利用开发工具手动地设置断点,不但耗费精力,而且效率低下。因此,利用机器学习的理论与技术,使在调试过程中的错误定位实现自动化,是当前研究的重点。基于机器学习的错误定位方法首先是根据选择的测试用例执行得到源程序的语句覆盖信息和执行结果,然后,利用机器学习模型计算出每条语句的可疑度值,最后按照可疑度值由高到低的顺序逐条检查程序的可疑语句进行错误定位。本文在充分分析程序测试用例的覆盖信息基础上,以减少查找错误语句、提高错误定位效率为目的,对一些传统的机器学习模型进行了改进。本文有以下几点创新之处:第一,基于增强径向基函数神经网络的错误定位方法。结合径向基函数神经网络与正交试验设计理论,提出了一种增强径向基函数神经网络错误定位算法,通过正交试验设计方法可以自适应地调整神经网络中的参数值,从而达到优化错误定位模型的目的。第二,基于基因表达式编程的错误定位方法。结合基因表达式编程技术以及基于频谱的错误定位方法,找到适应程序的高效秩函数,提出了一种新的错误定位方法,再利用此高效秩函数去计算出每条语句的可疑度值,提高错误定位效率。第三,基于数据分组处理因果关系的错误定位方法。针对普通因果检验方法只能检验两个变量之间因果关系的不足,从检测多维变量间因果关系的理论出发,提出了一种改进型的因果关系错误定位方法。最后,为了验证所提出机器学习错误定位方法的有效性,本文采用真实的测试数据集Siemens Suite作为研究对象,分别对以上三个模型进行实验性能对比,结果表明,本文所提出的所有错误定位方法较之前的传统方法具有更精确的错误定位效果和更显著的定位效率。
其他文献
随着计算机、互联网以及移动通信技术的迅猛发展,手机、笔记本电脑、掌上电脑等移动通信设备得到了广泛应用。互联网正逐步走出其原有的军事、科研、教育领域,深入到人们的日
Burrows-Wheeler变换(BWT)在数据压缩领域有较成功的应用。该算法将源文本字符进行了重排列,排列的结果与原文相比,相同字符排列在一起的概率通常能得到很大的提高。因此,排列结
近几年,网络攻击日益频繁,攻击方法层出不穷,对安全防御技术也提出了更高的要求。现有的安全技术:防火墙和入侵检测系统在面向攻击防御上存在着很大缺陷,入侵防御系统(Intrus
机翼是飞机产生阻力与升力的主要部件,对飞机的性能有着重大影响。翼型的气动外形与飞机的巡航速度、起飞与着陆稳定性、失速可控性和操纵反馈品质等都有着重要的联系。因此
基于属性的访问控制模型ABAC在信息安全领域正吸引着越来越多的关注。对比于其它常用的访问控制模型,ABAC在访问粒度、灵活性与可扩展性方面更有优势,这使得其策略表达力更强
在信息膨胀的Web2.0狂潮之下,Google、Baidu等针对所有用户以及所有主题的通用搜索引擎越来越力不从心,原因如下:通用搜索引擎只根据用户输入的关键字搜索难以准确理解用户的需
基于构件的软件开发技术自提出之后,成为了越来越重要的软件开发模式和解决软件危机的一种重要手段。随着软件系统在生活中的应用越来越广,软件质量的高低深刻影响着人类的切
随着计算机技术的发展,功能性纺织品的计算机仿真研究受到了学术界的广泛关注。国内外学者在纤维领域,纱线领域和织物领域都展开了广泛的研究,通过多个学科的交叉合作,构建了不断
XML的全称是Extensible Markup Language(可扩展标识语言)。XML是标准的通用标记语言,它的半结构化特性、良好的可扩展性、自描述等特性使它正迅速成为一种与技术无关的数据交
近年来自然景观模拟(Natural Phenomenon Simulation,NPS)在计算机图形学领域变得越来越普遍和重要。随着计算机硬件和图形算法的高速发展,NPS越来越广泛地应用于电脑游戏,国防