符号执行循环和递归制导技术研究

来源 :南京大学 | 被引量 : 0次 | 上传用户:kuwa_li
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
符号执行是近年来一种比较热门的程序分析和测试方法,能够自动探索程序的路径空间,分析进入各路径的约束条件并生成测试用例,具有自动化程度高、路径覆盖率高等优点,在程序分析、自动化测试等领域都有广泛的应用。路径爆炸问题是目前符号执行技术面临的最大的挑战和瓶颈。当程序中的可达路径数量十分庞大时,现有的计算机计算能力很难在规定的时间和空间内分析和处理完程序中所有的路径。循环和递归是引起路径爆炸问题的两个主要原因。在符号执行过程中,循环中的每一次迭代在经过循环条件时,会生成一条继续循环的路径和一条离开循环的路径,导致路径数量成倍增加;递归结构中至少包含一个深入递归的分支和一个从递归返回的分支,每一次递归调用都会生成至少两条路径,一条路径深入递归,另一条路径从递归中返回,也会导致路径数量成倍增加。在符号执行中,循环的迭代次数和递归的调用次数通常不是固定值,且取值范围非常广、可能的取值非常多,这就导致了在符号执行中,循环和递归结构会引起路径数量迅速膨胀。本文通过结合制导技术和状态合并技术,缓解符号执行中循环和递归引起的路径爆炸问题。一方面,使用制导技术分析程序中循环和递归的结构生成制导信息,引导符号执行向循环和递归深处进行,发现隐藏在循环和递归深处的错误。另一方面,使用状态合并技术合并循环和递归中的路径,压缩程序路径空间的大小,缓解循环和递归引起的路径爆炸问题。除此之外,本文还提出了一种可视化方法,定义了描述循环和递归结构的方法,设计了描述循环和递归路径的图形组件,通过图像的方式展示符号执行在循环和递归中的制导过程和执行路径。本文对开源符号执行工具KLEE进行扩展,实现了循环制导和递归制导方法,并在Malardalen WCET程序集、Debie程序、Scimark2.0程序集以及递归程序集上,设计了两组实验来评估循环制导方法和递归制导方法的有效性。该实验以KLEE默认方法为参照,发现在多数情况下循环制导方法和递归制导方法能够提高符号执行处理循环和递归结构的效率,对缓解符号执行中循环和递归引起的路径爆炸问题具有良好的效果。
其他文献
本文论述华伦科技公司的工业设备质检校验管理系统软件开发,从该企业面向高可靠性的机电产品生产所需要的生产设备质检要求的实际背景和目的出发,应用软件工程的理论和方法构
本文论述佳维工业自动化公司的小型发电机组运行管理系统的开发,面向小型发电机组的运行状态管理及故障检修等方面所需解决的实际问题,核心主题是运用软件工程理论和方法构建
本片记录了第五个国家公祭日前后,南京大屠杀幸存者葛道荣的生活轨迹和情感变化。在国家公祭日之后,葛道荣的生活回归平静,他是一位普通的老人,有幸福的家庭生活。从201 8年1 2月初,本片及时跟进,冷静地见证了葛道荣在国家公祭日这段特殊时期参与的相关纪念活动;在他看来国家公祭日是国力强盛的一个表现。本片在后期剪辑中,将一一展现,该人物的性格和对生活的态度,在片中还将体现葛道荣家人因他特殊的身份表现出的
随着教育领域的飞速发展,关于管理学校这些方面,优化管理教学场地逐渐引起了人们广泛的重视。在很多的院校里面,以往模式中运用琴房教学管理场的效率比较低,而且在实行管理方
离岸单桩通常会受到风,波浪和水流负荷以及其他动态载荷和地震荷载的多次循环,因此难以保证整体结构的动态稳定性。风和波的联合作用在桩底产生冲刷现象。多年来,各种研究人
中国期货市场经过快速发展,出现个别操纵市场案例,监管机构根据现有法律无法简单地做出行为是否属于操纵期货市场的判断。不仅新型操纵市场行为超出了法律的列举范围,对于操
本次课题研究内容是基于国家自然科学基金项目“可控励磁直线同步电动机磁悬浮进给平台运行机理与控制策略研究”为主体,分析直线同步电动机磁悬浮进给系统的模型结构和运行
miR169家族是植物中最大和最保守的miRNA家族,研究已经确定miR169/NF-YA模块是植物发育和应激反应的重要调节因子,miR169在马铃薯中的功能仍然不明确。本文首先运用多序列比
超密集异构蜂窝网络是5G的关键技术之一,因其可以提升系统容量、提升边缘用户的服务质量的特性受到了学者广泛的关注。研究表明,在网络中部署一定数量的微小基站可以提升网络能效,但电磁辐射强度也随之增强,给环境造成了巨大的影响。因此在保证用户服务质量的条件下,通过合理地部署微小基站来实现绿色通信,具有一定的实际意义。鉴于异构蜂窝网络中微小基站的部署问题属于约束多目标优化问题,本文采用约束多目标算法来解决,
为解决异构无线网络业务接入控制问题,在提高网络资源利用率的同时保证对用户的服务质量,本文选取对异构无线网络业务接入控制存在重大影响的性能指标来构建数学模型,并提出性能优异的新型进化算法对此模型进行优化,以实现最佳业务接入控制方案。本文的主要研究内容分为两个方面:一是提出一种新型多目标优化算法,二是将其用于异构无线网络业务接入控制问题模型的求解之中,在实际应用中验证算法的优化效果。其中多目标进化算法