组合统计模型在程序错误定位中的应用

来源 :计算机工程与设计 | 被引量 : 0次 | 上传用户:my_sunday_tongxing
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件维护的工作量和难度越来越大,自动化调试和错误定位技术的研究也变得越来越有意义。程序错误定位技术的研究包含很多方面,统计模型在程序错误定位中的应用是一个比较新的研究课题。其目的在于通过统计理论分析运行时状态,推断程序中错误代码的位置。由于很难提取开发人员普适的行为特征,也很难对不同软件的程序逻辑作明确定义,因此如果按现有主流方法,对运行时状态进行单维度地特征提取并建立独立模型,一般都会导致模型存在泛化能力较弱、对错误类型依赖性高、对测试用例过度依赖等问题。可以考虑两种方法解决独立统计模型在程序错误定位时存在的问题,第一种方法对运行时状态提取多维度的特征,然后建立一个复杂的模型;另一种方法分别对每个维度的特征数据建立独立统计模型,然后通过一定的机制将其整合。本文的研究内容就是对第二种方法进行研究、实现和验证。本文提出了组合统计模型的方法来解决独立模型存在的问题。组合统计模型根据数据特征分别建立有效的模型。这些模型在一定环境下都能很好地定位程序中的错误,并且在错误定位和泛化能力等性能上形成互补,这样在一定程度上保证了模型的基本性能。然后本文将这些独立模型进行加权组合,构成一个完整的模型系统。因此需要考虑以下两个问题:1.各独立统计模型的建立本文从运行时状态中提取了控制流图节点覆盖率、程序代码在程序运行过程中的执行次数、控制流图中前驱和后继节点之间的跳转概率三个维度的特征,并分别为此建立了占有率模型、相关性模型、执行次数分布检验模型和前驱/后继分布检验模型。2.模型组合本文采用Boosting方法对各独立统计模型进行加权组合。通过权重系数来控制各模型在组合模型中发挥的作用。实验结果表明,独立统计模型能分别覆盖一些特定的错误类型,在这些类型中发挥良好的错误定位性能。但是这些独立模型都对错误类型有较强的依赖,无法找出程序中其他类型的错误。而组合统计模型很好地解决了依赖性问题,在各组实验中都能很快地直接定位程序中的错误。因此,组合统计模型具有更好的错误查找性能和抗噪能力,能够有效定位程序中不同类型的错误代码。通过组合模型和独立模型的对比实验可以验证前者有效地提升了系统的分析能力和泛化性能。
其他文献
<正> 1983年,门头沟区龙泉务辽金瓷窑址,因兴修水利工程,出土了一批三彩器物及残片,其中有三彩菩萨像两尊,彩绘坐佛一尊,尤为重要的是在一件三彩残器口沿内侧有阴刻"寿昌五"
期刊
为给软件产品线决策者应用软件产品线模型提供理论上的参考,综合分析比较了近年来的20种软件产品线模型,在对软件产品线模型的投资循环、重用方式、货币时间价值、经济函数、成
HMGB-1在细胞外的作用:内毒素刺激单核细胞释放HMGB-1。随后HMGB-1诱导内皮细胞,使其释放化学因子及细胞因子并上调粘附分子,从而增加嗜中性粒细胞及单核细胞与激活的内皮细胞的
文章重点研究护士职业意识、职业道德和职业态度的培养,以促进护理人才的全面发展。
以人类元音系统演化的普遍规律为主线,介绍了近年来人类元音系统演化规律计算模型研究的已有成果,对比分析了该项研究中的各类技术及算法。基于人类语言的传承、传播和自组织
为了提高分布式数据库管理系统的查询效率,分析了分布式数据库管理系统的特点,找出了影响分布式数据库管理系统查询效率的关键因素,讨论了直接连接查询的常见策略和半连接查
摘 要 目的:了解高血压患者健康知识的需求,探讨行之有效的教育对策。方法:采取问卷的方式对50例住院患者进行调查。结果:患者对健康知识需求占前位的依次为:疾病治疗及预防、饮食指导、运动指导、用药指导及血压自我监测。健康教育方式以一对一讲解和病友经验介绍最受欢迎。结论:了解患者健康知识需求,进行针对性的教育,能有效控制血压,减少并发症的发生,提高生活质量。  关键词 高血压病 健康教育 护理干预  
继今年4月全国电子化学品产业发展研讨会后,今天,2015中国(衢州)国际氟硅产业峰会暨第八届氟化工产业高峰论坛,再度聚焦衢州。$$ 新常态下,衢州工业如何虎虎生威?看氟硅产业!$$ 基
报纸
为了分析火炮自动供弹系统运行状态并实现系统故障的快速诊断,研究开发了基于小波分析法和主元分析法的故障诊断系统。提出了利用小波分析供弹系统中变化剧烈的非平稳监控信号
笔者多年临床经验总结,手术切口外源性感染的原因及预防主要有以下几方面,供同仁参考。  ①手术中无菌操作不严格:无菌操作的技术管理,要求保证在任何一个环节上正确熟练地掌握无菌技术,否则就会造成感染机会。比如:巡回护士持物钳的使用,溶液的取用,无菌包的打开,其中某项违反操作常规,就会造成污染。器械护士严格区分台上的无菌区域与非无菌区域,严防无菌物品进入非无菌区,非无菌物品进入无菌区。②手术人员的手和臂