基于黑盒抽象的复杂代码符号执行研究

来源 :南京大学 | 被引量 : 0次 | 上传用户:yfan828
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着现代信息社会的高速发展,软件已经进入人们生活的方方面面,为保障软件质量而对软件进行充分测试的重要性也随之愈发凸显。符号执行是近年来在软件测试领域被广泛使用的技术之一。该技术使用符号化变量而不是具体值变量作为代码的执行输入,在程序路径的分析过程中不断收集分支语句产生的路径约束,然后调用底层求解器对路径约束集合进行求解从而生成触发对应代码路径的测试用例。然而在处理现实世界中复杂的真实程序时,符号执行仍面临不少挑战。一方面,传统约束求解器的求解能力严重制约着符号执行处理复杂路径约束的能力。另一方面,当程序中包含复杂路径结构,如函数调用、循环语句等,符号执行会陷入大量路径的搜索与求解中。这些都极大地影响了符号执行技术在复杂程序上的应用。针对以上问题,本文在前期工作基于机器学习的符号执行框架的基础上,提出了一种基于黑盒抽象的新型符号执行方法。该方法不仅可以处理简单路径约束,也可将函数调用、循环语句等复杂代码片段编码为黑盒路径约束,然后通过底层机器学习指导的约束求解器进行采样、验证求解,提高符号执行对复杂代码的测试生成能力。本文的主要工作如下:●面向函数调用的黑盒抽象符号执行:为提高符号执行对包含函数调用的复杂代码的支持能力,本文提出了一种基于机器学习的函数黑盒抽象执行方法。该方法将符号执行过程中指定函数调用的路径编码为黑盒函数约束。在求解包含黑盒函数的路径约束时,符号执行框架对函数进行黑盒执行,获得的返回值被反馈给底层基于机器学习的约束求解模块进行验证学习求解。借助于函数黑盒抽象执行方法,符号执行框架跳过了对指定函数调用的展开分析,将资源投入在对主程序的路径分析中,更好地支持了包含大量函数调用的真实程序的测试覆盖。●面向循环语句的黑盒抽象符号执行:为降低符号执行在处理循环等复杂路径结构的开销,本文提出了一种对循环等复杂代码片段的预处理方法并在该方法基础上对函数黑盒符号执行功能进行了拓展。通过对循环语句等复杂代码结构的静态分析,复杂代码片段被编码替换为等价功能的黑盒函数调用。在后期符号执行过程中,这些替换的黑盒函数被指定进行黑盒执行,减轻了符号执行框架处理函数内部循环语句的负担。●基于黑盒抽象的复杂代码测试生成系统:为评估黑盒抽象符号执行的效果,本文实现了一个面向Java语言的复杂代码测试生成系统MLB-BS,并将其与传统符号执行测试工具系统进行了一系列实验对比。实验数据表明,MLB-BS在测试覆盖度表现上优于其他工具,尤其是在包含复杂代码结构的大型程序系统的测试覆盖上达到了良好的效果。
其他文献
大学章程是建立健全高校内部治理结构和调整分配高校相关主体利益的规范性文件。针对目前我国大部分公立高校管理模式中校级权责无限化、院系权责避责化及两级权责监督表象化
佛教生态哲学能为环境实践活动提供重要指导,并影响佛教在当代中国转型发展中所发挥的作用。笔者认为,佛教生态哲学应包含以下内涵。$$平等慈悲的自然观$$在佛教生态思想方面对
报纸
信息化时代背景下,互联网技术、大数据、云计算的广泛应用,推动了跨境电商新模式的发展。由于此模式作为对外贸易发展的新形式,使外贸业务流程简洁化,成本集约化,营销精准化,综合服务便利化,成为外贸企业业务拓展的好助手,国家各部委出台优惠政策,鼓励引导跨境电商的发展。但是当前,小微外贸企业发展受国内外经济环境的影响,面临严重的贸易摩擦、外贸需求不确定、获得新订单较难的问题,而生产要素成本上升,外贸企业失去
目的结合临床实践经验,总结健康教育在三踝骨折术后康复中的应用体会。方法选择淮北市矿工总医院2006年3月-2010年3月有完整数据随访的三踝骨折63例,随机分成治疗组33例和对
冯惟讷的《诗纪》,是史上第一部旨在网罗一代文献之全的总集,但对其编纂的具体过程及体例特点、历史贡献等,学界的评价是不够的。其对唐前诗歌的辑佚整理,不仅开风气之先,更为后来
【正】 中国当代壁画艺术是近六、七年开始繁荣起来的,但它的兴起并非始于今天。新中国成立之后,曾有过一些壁画创作,只是没有得到进一步发展。当时这种与建筑紧密结合的艺术
退行性腰椎滑脱发病率逐年增高,是骨科常见疾病之一。中医认为,本病属于"腰痛病""腰腿痛"范畴。目前西医对于退行性腰椎滑脱除手术治疗外暂无较好疗法,本文从中医学角度总结了古
目的观察综合护理干预对老年慢阻肺(COPD)患者便秘的影响。方法选取2015年2月~2016年7月我院收治的老年COPD合并便秘患者96例。随机分为对照组和观察组各48例。对照组给予常规护
采用时域有限差分法中的分段线性电流密度卷积算法,研究具有单一缺陷层的一维非磁化等离子体光子晶体的缺陷模特性.从频域角度分析得到微分高斯脉冲的透射率,并讨论该光子晶
目的:改善脑卒中后偏瘫肢体末端的功能。方法:各期脑卒中病人共50例,在运动治疗基础上,选用A-2000B型电脑中频治疗仪中功能性电刺激的处方,治疗部位:上肢摆放在肱三头肌、前
会议