基于EMI的代码覆盖率工具Bug检测

来源 :大连理工大学 | 被引量 : 0次 | 上传用户:liu748291485wei
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
代码覆盖率作为动态程序执行程度的度量信息,被广泛用于促进各种软件质量保证任务,例如测试、模糊测试、调试、故障检测、逆向工程和程序理解。由于应用广泛,确保代码覆盖率工具的可靠性至关重要。不幸的是,由于缺乏研究关注和测试预言问题的存在,代码覆盖率工具还远远没有得到充分的测试。在广泛使用的代码覆盖率工具gcov和llvm-cov中仍然经常出现错误。本文提出了Cov EMIDiff工具用于检测代码覆盖率工具中的Bug。Cov EMIDiff会根据随机测试程序源码使用代码覆盖率工具gcov和llvm-cov生成代码覆盖率报告,对随机测试程序源码中未执行的代码行进行删除修剪得到随机测试程序的等效模输入文件。将剪枝后的等效模输入文件执行输出的差分测试结果作为测试预言,如果等效模输入文件的编译执行过程中出现异常或者输出结果不一致则可以认为是代码覆盖率报告存在问题而导致的。随后Cov EMIDiff会通过不一致解析器对存在问题等效模输入文件中的不一致的代码行进行解析。不一致解析器会解析进行差分测试的两个等效模输入文件中的不一致行,根据不一致行的抽象语法树上下文来判断是哪个代码覆盖率工具的什么错误导致该不不一致行的产生。同时不一致解析器还能够过滤掉已知的代码覆盖率工具Bug,使得研究重点放在未发现的代码覆盖率工具Bug之上。本文设计了一个分布式高可用的代码覆盖率工具检测系统,将Cov EMIDiff封装为一个实验服务,用户可以零部署、零安装地对代码覆盖率工具进行测试。并且在系统部署后的短期时间内已经发现了多个代码覆盖率工具错误,通过对发现的错误进行总结得到了4种可以复现的代码覆盖率工具Bug并将其解析过程封装为不一致解析器用于自动化解析不一致行产生的原因。这不仅证明了我们方法的有效性,而且还强调了需要继续提高代码覆盖率工具的可靠性。
其他文献
城市交通方式的革新扩大了人们的出行范围,也使人们的出行目的地有了更多的选择。大量充斥在社交网络上的推广信息给人们出行带来了选择困难的问题。兴趣点推荐系统则是解决这一问题的良方。然而,目前的兴趣点推荐多为分析社交网络中用户在兴趣点处的签到历史和用户关系网络进行推荐,城市人群出行规律无法被有效利用,推荐结果偏离出行规律。本文的目的是研究城市中人群移动模式的提取方法,设计基于人群移动模式先验的兴趣点推荐
学位
水下视觉是近距离高精度海洋作业的重要感知信息来源,然而,多种降质因素耦合使得水下视觉图像普遍存在颜色失真、对比度低等问题,进而影响水下视觉勘探、精确作业等任务的性能和效率。水下图像增强、目标检测等人工智能感知技术的出现有助于增强水下感知信息,然而传统的手工设计的神经网络难以满足水下作业对方法鲁棒性、高效性的需求。本文面向实际水下作业需求,针对神经网络性能不足、效率低下等问题,本文旨在通过神经网络搜
学位
Wi-Fi已在全国各区域大范围覆盖和部署,利用Wi-Fi信号对静态目标用户进行感知和定位,不仅成为了学术界重点的研究领域,而且也成为了实现智慧城市的必要技术。采集并处理Wi-Fi信号中信道状态信息(Channel State Information,CSI)可以完成被动人体感知。但由于CSI感知是细粒度范畴,因此如何通过CSI数据完成静态目标用户精准定位和检测非常重要。所以本文的主要研究工作和创新
学位
近几年,深度卷积神经网络已被广泛应用于视频行为识别领域。现在的方法通常是在基于图像识别的骨干网络上做提升,尽管取得了一定进展,但究竟什么样的网络结构能够既有效又快速地处理视频,仍然是一个有待解决的问题。借助神经网络架构搜索(NAS),本文在Res Net网络的基础上搜索了视频网络架构中三个超参数的选择,它们分别是神经网络各阶段输入的帧数、每个阶段的卷积层层数以及这些卷积层的通道数。本文NAS方法是
学位
<正>为推进全市"平安家庭"创建工作深入开展,发挥志愿者和家庭在排查化解各类婚姻家庭矛盾纠纷和安全隐患中的重要作用,丹东凤城市爱民社区按照上级部署,在辖区内推广"平安家庭瞭望哨"。在思想上,"平安家庭瞭望哨"对促进"平安家庭"创建、推动平安凤城建设具有重要意义。社区高度重视,成
期刊
低曝光环境下的图像会遇到一系列的视觉退化,例如低能见度、颜色偏差、伪影和噪声,但人类视觉系统需要高质量的视觉图像。因此近年来,提高低照度图像的视觉质量引起了人们极大的关注。然而处理低光图像不仅涉及调整亮度,也要考虑通常隐藏在暗处的颜色偏差和噪声,只调整图像的亮度将不可避免地放大这些噪声及颜色偏差,同时会造成伪影的现象。大部分现有利用Retinex理论的图像增强方法在估计光照仅仅考虑了单一的光照,这
学位
随着经济发展水平的提高,城市各类生产生活要素及人口进一步走向高度集中,在室内环境下各类风险高度聚集近,火灾类型复杂多样,重大安全事故不断,从而给在应急环境下的室内定位提出了新的要求。现今已有的全球定位系统(GPS,Global Positioning System)已经在室外取得了巨大的成功,然而在室内环境下却收效甚微。在大型商场、养老院、化工厂、高层建筑等复杂建筑中,当这些环境发生火灾等应急情况
学位
报纸
网格生成是现代工业的基础,在计算机辅助工程领域(CAE),CAE系统的求解依赖于有限元方法或有限体积法,即将物理实体空间进行剖分,称为网格生成,其中近似解精度、收敛速度以及计算稳定性等关键属性都强烈依赖于生成网格的质量和结构化程度。本文主要关注于曲面网格生成,从结构化程度区分,曲面网格分为结构化网格与非结构化网格,其中结构化网格包含结构化三角形网格、结构化四边形网格以及结构化六边形网格。结构化网格
学位
目前,我国高考招生志愿投递采用多个平行志愿投档模式,在一定程度上影响了考生和招生单位的双向选择概率。考生招生院校的了解主要依靠报考指南,导致对招考信息的掌握有极大的局限性。高考招生宣传工作模式偏于固定,大部分工作依赖人工,信息收集、统计不够全面。高考招生宣讲会行程规划工作复杂、耗时,参与招生工作的教师工作效率较低,工作体验偏差。本文设计和实现面向高招会行程规划的区域招生组管理系统,旨在解决上述问题
学位