基于KBC特性及降噪的错误定位技术及其实践

来源 :浙江大学 | 被引量 : 0次 | 上传用户:zhl165408
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件是充满错误的,而修复错误最重要的前提,就是如何快速地定位错误,这往往也是在软件开发周期里花费人力物力最多的一步。因而任何可以降低错误定位代价的技术都是非常有吸引力的。尽管现有的错误定位技术在单错误受测程序上进行了一定的研究,但是其精准度还远远不够。当一些在单错误受测程序上行之有效的手段推广到多错误受测程序上时,其效果更是不好。本文对错误定位技术的两个关键因素进行了改进,提出了一个新的错误指示器KBC和一个相似性公式的降噪规则。KBC是一种从程序控制流图上挖掘出的关键片段,该片段上的各个执行序列有着更加丰富的上下文信息。降噪规则是一套能够对大多数相似性公式进行降噪的形式化方法。通过运用这两个关键技术,本文提出了一个新的错误定位框架——MinusFKBC.实验表明,该框架可使单错误定位效率提升10%左右。通过输入输出优化(即测试案例分组以及辅助信息排序)进一步增强后,该框架还可以有效应用于多错误定位,并显著提高其定位效率。为了更好地研究错误定位技术及其在生产环境中的应用,本文还介绍了两个应用性成果——错误定位技术在线设计及评估平台FLOJ和用于Java工程开发的Eclipse插件Lunuo。FLOJ可以使得一项新的错误定位技术的研究、评估时间,从以“年”计量降低到以“小时”计量。Lunuo则是错误定位技术在生产环境中的第一个应用工具。应用表明,使用这些工具及错误定位技术,对软件设计教学有着很好的帮助作用。
其他文献
21世纪经济全球化,人才争夺日益激烈,各国纷纷把人才培养上升为立国战略。学生评估模型作为检验和帮助学生成长的关键因素之一,却一直存在着主观性强、公平性低、全面性不足等问
随着现代传感技术与现代信息处理技术的高速发展,现代遥感技术在社会生活的诸多方面得到了广泛的应用和发展。由于不同传感器获得的遥感图像具有地物场景不同的影像特征,高空间
随着各种交通车辆的增多,以及人们出行增多,使得交通压力日益增大,为了改善高速公路路网的交通性能,一方面需要增加道路、拓宽路面、增添交通设施等硬件投入,另一方面更需要
随着社会的发展以及科技的进步,Web社区的影响力日渐增大,社区强大的用户网使得重要信息能迅速得到社会关注,用户针对产品、话题、政策等发表的观点和建议也为企业营销、政府网
随着计算机技术的快速发展,传统的人机交互方式已经无法满足日趋复杂的交互需求,笔式交互等新型人机交互方式逐渐成为研究的热点。在移动互联网的时代,智能手机、家庭娱乐系统等
随着多媒体业务和实时业务的快速普及,在无线Mesh网络中提供更好的服务质量(QoS,Quality of Service)保障变得越来越重要。无线Mesh网络QoS路由实质上是满足多约束的优化问题,已
近年来,随着ERP、电子商务的迅速发展,越来越多的企业开始重视数据仓库的建设,以从大量数据中获得有用的信息,为企业带来经济效益。相对于数据库管理系统,数据仓库系统具有面
图像去噪技术的研究目前还是一个热点难点问题。近年来学者已经提出很多复杂巧妙的去噪算法,但大部分都只能局限于一定的适用范围。也就是说,只有当图像模型符合算法的假设时,才
面对人类社会的快速发展,为社会提供服务的软件系统也一同更新换代,而不规范的软件开发流程和系统长期的演化使得软件更新更加困难。这些投入使用多年但又极其重要的遗留系统,拥
三维建模与变形技术在模具生产、动画制作、地球科学、物理科学等领域越来越受到关注。众多学者将草绘作为三维几何建模和变形的首选交互工具,他们设计了多种算法和系统。