当前位置:主页 > 科技论文 > 软件论文 >

一种符号执行制导的循环内界分析方法

发布时间:2018-03-20 18:54

  本文选题:循环边界分析 切入点:符号执行 出处:《电子学报》2017年11期  论文类型:期刊论文


【摘要】:循环是计算机中重要的复杂程序结构.很多应用场景要求静态分析循环可能达到的最大迭代次数,即循环边界(Loop Bound).对应技术在文献中被称为循环边界分析(Loop Bound Analysis).现有的循环边界分析均使用保守方式进行外界分析,即产生略高于循环边界的近似值.基于这一现状,本文提出了一种自动地循环内界分析方法,产生略低于循环边界的近似值.当用户综合利用外界与内界分析,能将循环边界值约束到一个统计区间,从而能对分析结果获得更为完整的认识.本文基于循环条件制导的符号执行(Symbolic Execution)技术实现了循环内界分析,该技术的本质在于它能够利用符号执行符号化推导程序执行约束的特点,准确求解循环在程序所有合法输入条件下的边界值,并由生成的测试用例来保证该边界值一定可达(即保证是循环内界).本文对符号执行制导技术进行了优化,并在多组已有研究采用的基准用例集上进行了实例评估,实验结果表明,本文的循环内界分析方法具备准确性和高效性,可以满足应用需求.
[Abstract]:Loop is an important complex program structure in a computer. Many application scenarios require the maximum number of iterations that can be achieved by a static analysis loop. The corresponding technique is called Loop Bound Analysis in the literature. The existing circular boundary analysis uses conservative methods to carry out external analysis, that is, an approximate value slightly higher than the cyclic boundary. In this paper, a method of automatic circular inner bound analysis is proposed, which produces approximate values slightly lower than the cyclic boundary. When the user synthetically utilizes the external and inner boundary analysis, the cyclic boundary value can be restricted to a statistical interval. Therefore, a more complete understanding of the analysis results can be obtained. In this paper, the cyclic internal bound analysis is realized based on the symbolic execution execution technique based on cyclic conditional guidance. The essence of this technique is that it can accurately solve the boundary value of the loop under all the legitimate input conditions of the program by taking advantage of the characteristic of symbolic execution symbolic derivation program execution constraints. The generated test cases are used to ensure that the boundary value can be reached (that is, cyclic inner bound). In this paper, the symbolic execution guidance technology is optimized, and an example is evaluated on the set of reference cases that have been studied. The experimental results show that the proposed method is accurate and efficient, and can meet the needs of application.
【作者单位】: 南京大学软件新技术国家重点实验室;南京大学软件学院;南瑞集团公司(国网电力科学研究院);国电南瑞科技股份有限公司;
【基金】:国家自然科学基金(No.61402222,No.61632015) 国家重点研发计划(No.2016YFB1000802) 教育部高等学校博士学科点专项科研基金(No.20110091120058) 江苏省产学研项目(No.BY2014126-03)
【分类号】:TP311.53

【相似文献】

相关期刊论文 前10条

1 林梦香;陈胤立;陈睿;周刚;;基于懒替换的C符号执行[J];北京航空航天大学学报;2009年06期

2 洪宇;陈光;于见平;韩柯;;处理符号执行中数组元素混淆的一种新方法[J];计算机应用;2005年S1期

3 过辰楷;姬秀娟;许静;;基于分支混淆算法的符号执行技术[J];计算机科学;2012年09期

4 刘杰;曹琰;魏强;彭建山;;符号执行中的循环依赖分析方法[J];计算机工程;2012年22期

5 黄晖;陆余良;夏阳;;基于动态符号执行的二进制程序缺陷发现系统[J];计算机应用研究;2013年09期

6 翁子盛;王宝生;林锦滨;;程序符号执行中的数组分析[J];长江大学学报(自然科学版)理工卷;2010年01期

7 贾春福;王志;刘昕;刘昕海;;路径模糊:一种有效抵抗符号执行的二进制混淆技术[J];计算机研究与发展;2011年11期

8 周孔伟,蔡经球;符号执行—介于程序验证和程序调试之间的方法[J];小型微型计算机系统;1982年04期

9 高仲仪 ,梁霞;符号执行和测试数据辅助生成的实验系统[J];北京航空学院学报;1988年04期

10 程绍银;蒋凡;林锦滨;唐艳武;;基于有限回溯符号执行的软件疑似缺陷的自动验证[J];清华大学学报(自然科学版);2009年S2期

相关会议论文 前2条

1 林锦滨;张晓菲;刘晖;;符号执行技术研究[A];全国计算机安全学术交流会论文集(第二十四卷)[C];2009年

2 刘峻宇;李强;余祥;何海洋;;基于符号执行的指挥信息系统软件缺陷检测技术[A];2014第二届中国指挥控制大会论文集(上)[C];2014年

相关博士学位论文 前8条

1 张羽丰;符号执行可扩展性及可行性关键技术研究[D];国防科学技术大学;2013年

2 李游;统一的软件测试控制流覆盖准则体系及其符号执行制导技术研究[D];南京大学;2016年

3 傅先进;基于符号执行的MPI程序分析与验证技术研究[D];国防科学技术大学;2016年

4 范文庆;分段符号执行模型及其环境交互问题研究[D];北京邮电大学;2010年

5 安靖;动态符号执行关键技术研究[D];北京邮电大学;2014年

6 曹琰;面向软件脆弱性分析的并行符号执行技术研究[D];解放军信息工程大学;2013年

7 陈厅;动态程序分析技术在软件安全领域的研究[D];电子科技大学;2013年

8 邢学智;基于TTCN-3语言的测试理论与技术研究[D];中国科学技术大学;2010年

相关硕士学位论文 前10条

1 李奇军;基于符号执行的代码静态检测方法研究与实现[D];电子科技大学;2015年

2 柯明敏;动态符号执行在软件漏洞自动化发掘领域的应用研究[D];电子科技大学;2015年

3 康文涛;符号执行工具KLEE约束求解优化设计与实现[D];电子科技大学;2014年

4 吴情彪;基于符号执行的软件污点分析研究[D];武汉邮电科学研究院;2016年

5 陈冰;符号执行技术研究与改进[D];南京大学;2014年

6 李景曦;基于控制流分析的模糊测试技术研究[D];北京理工大学;2016年

7 鲍铁匀;符号执行制导技术及其应用研究[D];南京大学;2016年

8 邓维;形状分析符号执行引擎中的状态合并[D];中国科学技术大学;2016年

9 袁健;基于符号执行的代码安全检查技术研究与实现[D];电子科技大学;2016年

10 罗荣森;基于符号摘要的动态符号执行的研究[D];电子科技大学;2016年



本文编号:1640371

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/1640371.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户4c588***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com