动态符号执行约束求解优化设计与实现

来源 :重庆大学 | 被引量 : 0次 | 上传用户:liyanliang163
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
从上个世纪至今,计算机的各个领域都取得了长足的进步,软件作为存储和管理信息的工具,已广泛深入到现实社会的各个领域,成为整个社会的支柱产业之一,正是因为软件的重要性日益提升,软件漏洞可能带来的损失也越来越大,特别是在对软件漏洞比较敏感的领域,例如:金融、瓦斯检测、航天等行业,任何一个不易察觉的漏洞都可能引灾难性事故。程序分析技术和软件测试技术的目的在于,确保待分析程序的正确性、一致性以及确保程序在安全状态下运行。软件测试的发展过程中,出现了一系列的测试技术,从最初的静态代码分析技术到曾经被广泛使用的糊测试技术,软件测试技术也随着现代计算机水平的进步和软件行业对安全需求的提升而不断地发展。符号执行技术于上世纪70年代被提出,受限于当时的软硬件条件未被广泛应用,随着近些年计算机技术的发展,符号执行技术被再一次重视起来。动态符号执行技术是一种衍生于传统符号执行的新技术,采用符号与具体值相结合的方式,有着代码覆盖率高、可以自动生成测试用例等特点。动态符号执行技术一经提出就受到了众多软件公司和研究人员的重视,在学术界和产业界均取得了较大的进步,并且形成了了一系列工具,在实际应用中有着较好的效果。但是,目前为止,动态符号执行技术还存在一些难以解决的问题,例如,路径爆炸以及面对应用领域复杂性和程序设计语言复杂性时所受到的局限等等。本文着眼于动态符号执行的约束求解优化问题,提出一种针对约束集合的基于线性规划技术的优化方法,通过此优化方法可以降低约束集合中约束条件的复杂性,降低后续求解生成测试用例过程的计算复杂度,从一定程度上提升了约束求解过程的效率,本文选择KLEE作为研究对象,为其约束求解部分增加一个LP_OP模块,在该模块中实现了线性规划优化过程,以达到提高动态符号执行约束求解过程效率的目的。为验证LP_OP模块对KLEE约束求解效率的提升,本文选择几个常用工具作为分析对象,使用KLEE对这些程序进行程序分析并生成相应的测试用例。通过对比加入LP_OP模块前后约束求解过程消耗的时间和整个KLEE执行过程消耗的时间,证明了LP_OP模块对提升约束求解性能的有效性。
其他文献
随着我国经济持续高速增长以及基础环境的日益完善,人们的日常支付手段也随着科技的发展不断地发生变化。基于移动互联网的金融创新之下,第三方支付发展迅猛,深刻改变了支付
随着近10年来数字出版产业编撰技术与传播模式的变革,传统出版产业的采编排印发流程开始从实现数字作业向实现协同编撰发展。和之前传统的百科类出版物编撰工作相比,在当下“
序列比对是生物信息学中一个重要和活跃的研究领域,是生物信息学研究的基础内容。DNA是生物体中一种遗传物质,它作为一种媒介,将遗传信息从上一代遗传到下一代。所有的生物(
近几年,在未来互联网的研究中,全新网络架构的设计引起了大家的广泛关注。该领域许多的研究项目在美国国家科学基金的支持下先后成立。Mobilityfirst就是其中专门针对移动网
Hadoop中数据及其副本如何更好的存放和管理是HDFS中亟待解决的问题。在实际中,Hadoop同构下默认的数据放置策略对异构环境下的设想存在一定的局限性,在异构环境下使用可能会
由于图像采集器的差异和人为因素的影响,使图像在获取和传播的过程中会受到噪声污染,而乘性噪声是在用高科技手段获取图像时普遍存在的一种噪声。乘性噪声降低了图像的画面质
数字媒体产业被认为是数字技术和文化娱乐产业相融合而产生的内容创新型产业[11,进入21世纪以来发展尤其迅速,已经在高性能计算领域逐步成为最活跃的应用之一,拥有大量用户,
高分辨率太阳磁场观测是太阳物理学家不懈追求的目标,采用现代图像处理技术与方法处理后期数据可以更充分发挥现有望远镜的工作潜力。对于地基望远镜而言,望远镜的分辨率由地
随着环境恶化、生活压力增大、饮食结构失调等原因使得脑卒中的发病率逐年升高,其中有70%的患者会引起偏瘫症状。目前,偏瘫患者康复治疗以医师一对一辅助运动为主,费用昂贵,
随着传感技术、存储技术以及工业过程复杂度的发展,工业数据信息变得越来越丰富。因此,基于数据驱动技术的工业过程监控方法越来越受欢迎。其中,多变量统计过程监控(MSPM)已