基于动态程序失效执行块的软件错误定位方法研究

来源 :浙江理工大学 | 被引量 : 0次 | 上传用户:roytseng
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件调试包括错误定位和修复,错误定位是首要环节,也是最费时费力的工作。因此,为了提高错误定位的效率,各种自动化技术应运而生。其中,基于频谱的错误定位技术(SFL)由于其不依赖系统模型且易于实现的特点,成为了目前比较行之有效的方法之一。SFL主要依赖程序的执行频谱数据,通过构造可疑度计算公式来评估程序元素的可疑度,最终根据可疑度大小按序排查程序错误。因此,可疑度评估的精确程度成为了 SFL方法是否有效的关键。然而,学者们已经证明通过构造新可疑度计算公式的方式已经很难进一步提升错定位的精度。因此,本文另辟蹊径,在探索程序元素颗粒度对错误定位精度影响的基础上,提出了一种基于动态程序失效执行块(DFEB)的错误定位新方法。然后,针对当前可疑度计算公式不能有效适用于不同程序和不同错误测试场景的问题,基于DFEB技术,设计了一种能够动态适应测试场景的错误定位新方法。最后,通过SIR程序测试基准库的实验验证了所提出方法的有效性。本文的主要工作和创新成果可以归纳如下:(1)提出了动态程序失效执行块的错误定位方法。从失败测试用例中获取所有DFEB,借助可疑度计算公式获取每个DFEB和每条语句的可疑度值,生成错误定位报告。以Siemens套件,Space程序以及3个Unix程序为基准,针对8种经典错误定位方法进行了对比实验。实证结果表明,该方法总体上具有较好的错误定位效果。(2)提出了基于动态预测模型的错误定位方法。基于动态程序失效执行块,在传统SFL方法4个因子的基础上,引入了 DFEB长度这一新特征,并对这5个特征进行特征衍生和特征筛选,用逻辑回归和随机森林的方法在Siemens单错误程序上进行训练,用Siemens多错误版本进行测试验证。实验结果表明该方法相比于其它8种经典错误定位方法,用随机森林训练得到的模型具有更好的错误定位效果。(3)设计并开发了自动化错误定位软件系统。该系统基于Python语言和Shell脚本,实现了本文所提出的算法,支持从频谱数据输入到错误报告输出的的全过程,有效的提高了测试实验执行的效率。
其他文献
为了提高皮秒可见光参量产生/放大器(OPG/OPA)的转换效率及输出能量,采用走离补偿结构和镜片膜系特殊设计等方法进行了实验验证。研究了在不同的抽运能量下OPA信号光的光束质
近年来,令人痛心的中小学生抑郁、自杀事件越来越多。今年学校复课后,又发生多起中小学生因不堪学业与父母双重压力跳楼的悲剧事件……关注中小学生心理健康已然成为当下的重
近年来,基于语料库的研究是一个热门话题。但是,通过关键词方法进行体裁分析的研究较少。本研究着重于COCA和BNC的书面体裁分析。参考语料库包括COCA和BNC。搜索词是“中国”
用聚类分析方法,对施入亚铵造纸制浆黑液、有机肥及化肥的石灰性轻壤质褐土和砂壤质水稻土的理化性质、微形态特征及生产力等方面的20多种指标进行了综合分析,明确了亚铵制浆黑液
2019年以来,农业农村部以乡村振兴科技支撑行动为总抓手,大力推进产学研融合、大力推广先进实用技术、大力培育高素质农民,充分发挥科技支撑力量,提升产业基础能力和产业链现
以棉枯萎镰刀菌公安菌株为材料,用物理法和化学法提取抗原并制备抗血清,并选有代表性的抗血清对其特异性和灵敏度分别采用4种检测方法进行了检测比较研究。结果表明:(1)采用
对波动方程叠前深度偏移的成像条件和平滑算子进行了概述,推导了用平滑算子对成像条件进行平滑的公式,给出了同一平滑函数在不同平滑参数控制下以及不同平滑函数在相同平滑参数
在科技不断发展的今天,多媒体课件已经成为课堂教学最普遍的手段。传统的语文教学侧重于对文本的学习、理解、积累巩固,而集文字、声音、图像、动画于一体的多媒体课件在创设
【摘要】小学体育教育对增强小学生身体素质,提升意志力和合作精,有着重要的意义。但是,目前的体育教学存在着一些不容忽视的问题,尤其是教学方式创新性不足,体育游戏的引入,为提升教学效果提供了借鉴。首先,阐述小学体育教学的现状和问题;其次,结合实际教学案例来分析体育游戏的具体运用,并做出总结。  【关键词】小学体育教学 现状 问题 体育游戏  相关研究和实践证明,体育游戏在小学体育教学中的运用,具有很大
很多烯烃聚合催化剂都含有过渡金属离子.由于很多过渡金属离子存在未成对电子,ESR可以检测这些含有未成对电子的过渡金属离子,所以ESR检测技术可以被用于聚烯烃催化剂的研究.