【摘 要】
:
随着互联网的迅速发展,信息化已经覆盖了生活的方方面面,但也随之带来了很多问题,例如黑客攻击造成的信息泄露和经济损失等,因此可信软件的研发已成为当务之急。静态分析是发
论文部分内容阅读
随着互联网的迅速发展,信息化已经覆盖了生活的方方面面,但也随之带来了很多问题,例如黑客攻击造成的信息泄露和经济损失等,因此可信软件的研发已成为当务之急。静态分析是发现软件源代码缺陷和提高软件源代码质量的有效方式。然而,静态分析由于不实际运行代码,无法收集足够的数据流信息,故其分析结果存在精确性偏低的情况。符号执行技术通过模拟程序的执行能够收集足够的数据流信息,从而增加数据流分析的精确性,弥补静态分析工具的缺陷。为了提高静态分析结果的精确性,本文设计并实现了一个源代码缺陷检测工具ABAZER-SE,它基于GCC抽象语法树,组合采用符号执行与静态分析技术以检测源代码中的缺陷。本文主要的研究内容和工作成果如下:(1)研究了 GCC抽象语法树编码类型、静态分析方法及符号执行技术工作原理,深入分析了基于缺陷模式静态分析技术的特点,提出了利用符号执行技术提高静态分析检测结果精确性的方案。(2)本文设计了用于符号执行的路径探索算法、语句分析算法以及关键数据结构。设计了特定的链表结构用于处理不确定数组下标和不确定指向的指针,使分析结果更加精确。(3)为了实现不同语句类型的语义模拟,本文构建了包含栈、堆和静态存储区域的内存模型,可以在构建的内存模型中进行数据流信息的提取和存储。实现了 Z3约束求解器的路径约束条件的形式转换,可以方便地对路径条件进行约束求解。(4)本文使用ABAZER-SE对Juliet测试集、Toyota ITC静态分析基准、Coreutils 软件进行 了测试,并与 ABAZER、Cppcheck、KLEE进行了对比分析,实验结果表明它能够有效地检测源代码中的缺陷。
其他文献
硝基还原广泛用于染料、农药、药物的合成,其最传统的方法是催化加氢、铁粉还原。催化加氢一般需要耐高压设备,铁粉还原对环境污染严重,逐渐被禁用。因此,研究其它催化还原体系实现硝基化合物的高选择性还原极有必要。首先通过吸附法将钴-多齿氮配体配合物Co(bbp)_2负载于壳聚糖,进而在不同温度、氮气气氛下热解制备了一系列氮掺杂碳负载钴催化剂Co NC-T。考察了催化剂在甲酸还原硝基化合物反应中的催化性能。
本文采用速度影像技术对稀土Eu原子4f76p1/2nd态的自电离动力学过程的特性进行了比较系统的研究。Eu原子的自电离动力学过程既包括自电离衰变的分支比也包括弹射电子的角分布
由于线性判别分析仅是线性方法,难以有效应对非线性问题,而对其非线性化是解决这一问题的关键途径。非线性化判别方法主要包括神经网络和核化方法:神经网络判别分析方法虽然
本世纪以来,我国保险业发展迅速,保费收入增长明显,使得保险公司积累了巨额资金。随着保险业竞争加剧,保险业务的利润不断下降,保险公司需要增加投资收益以实现更多的资金盈
移动通信的发展不仅推动了人类社会的前进和经济的不断增长,而且颠覆式的改变了人们的日常生活方式。如今4G已经大规模商用,面向2020年的5G技术成为了全球企业和研究者们争相
进入二十一世纪以来,伴随嵌入式技术的发展以及嵌入式设备性能的提高,嵌入式设备在日常生活与工作中的应用越发广泛。由于图形用户接口(Graphical User Interface,GUI)能够极
目的:1.阐释高血压病的中医病机特点和治法,明确复方钩藤降压片组方的中医理论依据,探讨其多成分-多靶点-多通路治疗高血压病的可能作用机制,为进一步的实验研究提供理论依据
由金属与金属间轨道直接重叠形成的金属-金属键,使双核金属单元产生了不同于单个金属离子的特殊的电子组态,这些电子微态是该类化合物产生优良性质的内在原因,使其在光电、磁
随着智能终端和数据业务的爆炸式增长,无线通信系统面临着提高系统容量、满足用户高传输速率、低时延需求等各方面的考验。扩展现有蜂窝系统工作频段至非授权频段,增加可用带
现代社会由于网络技术的迅猛发展,支付宝、微信等非现金支付的广泛运用,电子支付、移动支付凭借其快速、便捷、相对安全的支付体验,正在为人们所接受,现金交易越来越多地被取代。传统印钞公司的单一化业务受到极大冲击,印钞生产量逐年下降。为更好地转型,开拓新业务新产品,印钞公司在不断探索新的发展方向。DY印钞公司作为中国人民银行中国印钞造币总公司全资子公司,围绕总公司的发展战略,制定了“主业为基、多元发展”的