符号执行的路径爆炸及约束求解问题研究

来源 :大连海事大学 | 被引量 : 0次 | 上传用户:ForeverCG1
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试是确保软件质量的重要方法,基本的技术手段是利用不同的测试案例去执行被测程序,测试案例的选取密切地关系着软件测试的质量和软件的质量。符号执行是一种经典程序分析技术,它将程序中的变量符号化来模拟程序的运行,收集程序路径,使用约束求解器对路径约束条件求解后得到测试案例。现实中,符号执行的应用受到路径爆炸和约束求解等问题的制约,被测程序中的循环结构是重要的影响因素,可能会导致程序路径规模成倍增长,为测试案例的生成增加困难,降低测试案例生成效率。针对软件测试案例生成过程中循环结构造成的路径爆炸问题及约束求解问题进行研究,主要研究内容:(1)对符号执行技术以及相关技术理论进行充分调查和研究。介绍选择性符号执行和启发式路径搜索策略的理论与思想,详细给出策略的概念、原理和执行流程,并使用实例具体演示执行步骤。提出基于控制流图优化循环结构的路径搜索策略。定义三种循环结构和相关算法;结合选择性符号执行思想指导测试案例生成;在路径选择过程中引入启发式搜索策略,对路径进行优先级排序与选择,引导路径的生成。(2)对主流约束求解工具进行充分研究和整理。为提高约束求解时间效率,提出综合约束求解方法。对搜集到的路径约束条件进行格式转换,判断约束类别,详细介绍综合约束求解方法相关原理和执行流程。(3)在实验环节,测试综合约束求解方法的求解时间效率;测试循环结构对基于控制流图优化循环结构的路径搜索策略的影响;与其他搜索策略进行对比试验,在执行时间效率和覆盖率方面得到了验证;对论文提出的基于控制流图的启发式搜索策略进行性能实验,证明方法的可行性。
其他文献
目前我国的基础设施建设如火如荼,每年对混凝土的消耗量尤为庞大。水泥和天然砂作为混凝土传统的组分消耗量与日俱增。水泥和天然砂的生产和开采对环境有消极影响。因此,寻找
随着互联网技术的快速发展,数据挖掘技术广泛应用于社交网络、医疗机构和教育系统等行业中。大数据时代每天产生的海量数据使数据挖掘成为一种热门技术。其中频繁模式挖掘作为数据挖掘领域的一个重要研究课题,为关联规则分析、分类及聚类奠定了基础。频繁项集挖掘作为其具体形式之一可以为推荐系统、个性化网站及顾客购物习惯分析等应用提供帮助。然而,频繁项集本身含有敏感数据,直接发布会给个人隐私带来相当大的风险。差分隐私
水稻稻瘟病是一个世界性的水稻病害,对全世界的粮食安全构成威胁。农药的滥用在一定程度上防治稻瘟病,但也带来了资源以及环境等问题。选育抗病品种是一条合理高效持久的防治
氯离子扩散系数是混凝土结构耐久性评估和寿命预测的一项重要参数。自然浸泡法是测试混凝土扩散系数的常用方法,在实际工程中,混凝土的原材料中可能会含有氯离子,服役环境中
随着列车运行速度的提高,气动噪声成为高速列车的主要噪声源。高速列车气动噪声分布在车身所有高度且为宽频噪声,整车的气动噪声能量主要集中在500~4000Hz。中高频率的高速列
微管蛋白抑制剂通过靶向微管蛋白引起微管正常组装紊乱,进而导致肿瘤细胞凋亡发挥抗肿瘤活性。微管蛋白是开发抗肿瘤药物的重要靶点之一,一些以微管蛋白为靶标的微管蛋白抑制
基于某矿区铁路在地下采动过程产生地表移动变形进而引起轨道结构的变形和受力的研究背景,利用数值计算、现场检测等方法,分析了采煤工作面推进方向与铁路线路方向在不同夹角
随着我国节能环保法制建设的日趋完善,节能环保的理念贯穿于整个经济活动中。能源、资源短缺是我国国民经济持续快速健康发展的一个长期性制约因素。节能减排,作为提高经济增
本研究通过调制菌糠发酵饲料和甘蔗梢青贮,探讨添加剂对菌糠发酵饲料和甘蔗梢青贮饲料发酵过程和品质的影响;调制菌糠与甘蔗梢混合发酵饲料,探讨添加剂对菌糠甘蔗梢不同混合
随着我国养殖行业的快速发展,大规模、高密度的集约化养殖模式以及疫病流行、抗生素滥用等多种外界有害因素的刺激,导致氧化应激问题在家畜养殖过程中普遍存在,而氧化应激则