基于定向模糊测试技术的缺陷检测系统研究与实现

来源 :北京邮电大学 | 被引量 : 3次 | 上传用户:gongshurong20090907
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
模糊测试技术是一种被广泛应用的软件测试技术,在程序缺陷挖掘等方面展现出了良好的能力。不过,模糊测试技术对程序状态空间的探索过程存在盲目性、随机性的问题,在缺陷无关的路径上会耗费大量的计算资源和时间。尽管定向模糊测试技术能够关注于程序中的一组特定目标(通常是目标语句),引导模糊测试过程有针对性地朝向目标所在的代码区域进行探索,大大缩减了搜索空间,但是目前定向模糊测试工作存在不够高效的问题。另外,基于符号执行技术的白盒定向模糊测试技术在运行时频繁进行重量级的程序分析和约束求解,因而运行时效率不高。而基于灰盒模糊测试的定向模糊测试工具,如AFLGo等,将大部分的程序解析和计算过程转移到插桩期以换取运行时的高效,但插桩期大量的计算导致整体性能下降。本文创新性地提出了一种序列覆盖率引导的灰盒定向模糊测试技术(Sequence-coverage Directed Grey-box Fuzzing,简称SDF技术)。给定一组目标语句序列,SDF技术尝试生成测试用例,使其按序执行一个序列中的各个目标语句。此外,本文还提出了一个新的序列覆盖率引导的种子能量调度算法,根据种子输入的执行路径对目标序列的覆盖能力,即序列覆盖率,调整该种子生成新测试用例的数目,引导定向模糊测试过程以便生成序列覆盖率更高的测试用例。本文将SDF技术与静态分析技术相结合,构建了缺陷检测系统Lolly。该系统用静态分析的结果引导定向模糊测试过程,支持静态分析组件和定向模糊测试组件的集成和单独使用。本文在通用测试基准和典型应用软件上对Lolly系统整体、静态分析组件以及定向模糊测试组件分别进行了性能评估,并分别与已有的优秀工具AFLGo、Clang静态分析器、BugRedux等进行了对比,实验结果表明Lolly能够更有效且高效地发现被测程序中的缺陷,适用于缺陷检测、崩溃复现等多种应用场景。
其他文献
我国高速铁路事业也如火如荼地进行着,为经济发展提供了举足轻重的作用。我国幅员辽阔,运营环境千差万别。近年,随着高速铁路运营里程的增加,高速列车的关键受力零部件处在越来越恶劣的服役环境。齿轮箱轴承作为高速列车的扭矩转换装置,将高转速低扭矩的电机输入转换为低转速高扭矩的输出。齿轮箱轴承在运行过程中受到轮轨冲击、加减速牵引力和各种瞬态冲击等,面对如此复杂的环境,必须时刻监测轴承状态。一旦轴承失效,会导致
高等教育阶段是青年学生身心成长、健康素养形成的重要时期;高校青年学生是传播健康理念、引领健康生活方式的重要人群。树立和践行健康第一的教育理念,对于培养千千万万身心
目的:探讨自制自制烫熨包热敷加穴位贴敷改善痛经的疗效。方法:取2016年6月~2016年12月我院妇科门诊共收治痛经患者152例,采取自制烫熨包热敷加穴位贴敷,观察痛经改善情况。
现阶段各医疗机构为了保持医院的竞争优势和可持续发展,在人事制度改革的同时进行了分配制度改革-推行绩效工资制,充分体现了按劳分配、绩效优先的原则,但是在推行绩效工资时
目的探讨分析肝硬化代偿期和失代偿期孕妇的临床特点、妊娠结局及处理措施。方法选取2012年8月-2015年7月在内蒙古医科大学附属医院就诊的肝硬化合并妊娠妇女120例,根据患者
目的:为深入研究丹参制剂及研发新剂型提供参考。方法:从丹参的制剂品种入手,分析丹参制剂工艺及现有工艺中存在的问题,阐述控制丹参制剂质量的思路与方法。结果与结论:以临
目的:选择药流最佳时机。方法:通过阴道B超测定妊娠49天内的孕囊大小,监测其药流后的完全流产率,不全流产率,失败率,流血时间,流血量,不良反应,探查孕囊大小与药流的出血时间
市场经济的迅猛发展要求意思表示的形式多样化,沉默作为一种简便的表达方式也越来越受到人们的关注。沉默的含义较为丰富,在民商事交往中既可被解释为承诺、默认,也可被视为拒绝、反对。由于其本身的模糊性,法律对此一直保持高度的谨慎,仅在三种情形下承认了沉默的法律地位。但是,也正因规定的过于狭窄,司法实践中难题频出。本文针对沉默作为意思表示制度的司法适用现状,分析该制度面临的困境,提出制度完善的建议,分五个部
企业管理归根到底是对人的管理,如何吸引和留住人才是企业发展的关键,也是现代人力资源管理的重中之重。市场经济发展的今天,人事管理也正由传统的以"事"为中心向以"人"为中心资
亚胺作为一类重要的有机中间体,被广泛应用于各种药物、生物活性物质以及精细化学品的合成。近年来,人们开发出了多种合成亚胺的新方法,其中伯胺的催化氧化偶联吸引了越来越广泛的关注。针对伯胺氧化偶联合成亚胺的反应,目前已报道的催化剂大多存在制备过程复杂,反应条件苛刻等缺点,需要进一步开发高效、反应条件温和的催化体系。Salen催化剂对多种反应特别是氧化反应都有出色的催化效果,并且它还具有制备简单,成本较低