基于状态机的软件缺陷检测方法的研究

来源 :北京邮电大学 | 被引量 : 0次 | 上传用户:zhanggang406
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
伴随着软件的普及和功能的增强,软件规模逐渐增大,复杂度不断提高,软件成本迅猛增长,软件失效可能造成的负面影响也越来越大。因此,如何保证和提高软件可靠性成为业界最关心的问题之一。软件测试经历了多个阶段,成为保证软件质量和可靠性的重要手段,并逐渐形成了一套体系。   静态测试以其无需运行程序即可查找源码错误的优点在软件测试领域占据了重要地位。基于状态机的软件缺陷检测方法,是近几年发展起来的一种程序源代码静态分析方法,因其使用简单、效率高等特点逐渐受到操作系统、信息安全等领域学者的高度重视。   结合正在进行的DTSCPP项目,对检测工具进行具体介绍,深入研究状态机的定义、结构、转换条件等。为了提高工具的功能,进行跨函数分析,本文设计并实现了函数摘要部分。   数组越界和内存泄露是两个较常见且影响较大的缺陷模式,本文研究实现了此两个模式并进行测试,用实验证明方法的可行性与效果。本文的研究成果为基于缺陷模式的静态分析技术的研究提供了有效的方法和手段。
其他文献
语义Web被看成是当前Web的扩展,目前已经成为数据与知识工程领域的研究热点。语义Web的核心思想是,通过增加一些语义信息实现对Web上信息的表示及获取方式的改进,使得信息能
随着网络应用的不断深入,软件系统的可信性问题受到人们关注的程度越来越高。系统的可信性依赖于系统组件的完整性,给软件系统提供有效的完整性度量机制以掌握系统的可信性状况
近年来,网络通信新技术层出不穷,通信技术的发展和移动终端的智能化带来的不仅是对经济增长的刺激,它同时也深深改变了大众群体的消费理念。传统的基础通话服务已经不能满足
混沌同步在物理学,电子工程学,生物科学研究中,在实际应用中,由于混沌系统的动态行为对系统初值及参数之变异非常灵敏,且混沌轨迹具有不可预测的特性,这种情况下,迫切需要一
由于互联网技术以及新的科学/工程技术的进步,以图作为存储模式的应用数量不断地增加,如在生物信息学、社会关系学、万维网等。而由于测量方法的不准确性以及对数据测量时引入
随着互联网的广泛应用,网络安全问题日益突出。网络蠕虫凭借其强大的自我复制和持续扩散能力,对网络造成了巨大威胁。蠕虫攻击的目标主机一般是有0-day漏洞的主机或持续无补
下一代网络和融合业务支撑环境有利于快速、灵活的业务开发和部署,从而使网络运营商达到提高网络使用率、增加收益的目标。业务生成环境作为融合业务支撑环境中的主要实体之
随着互联网的发展,万维网的信息量成爆炸式增长。海量的信息使得用户查找、表示和维护信息十分困难。其原因之一是信息的存储只是对信息的简单罗列,计算机不能从知识的角度去
随着中国的中小企业的实力不断加强,规模的不断扩大,相关硬件建设进一步完善提高,办公网络化、资源数字化、管理科学化也成了必需要跟上的一大发展问题。为了实现企业管理的
字符串是很多编程语言都包含的数据类型,而且字符串在实际程序中被广泛使用,比如web应用程序。字符串约束求解是对操作字符串的程序进行静态分析与验证的基础。目前主流的字符