【摘 要】
:
伴随着信息技术的蓬勃发展以及软件危机的频频出现,软件测试的重要性显而易见。作为软件测试领域的一个重要方面——静态测试以其不用运行程序而是只通过分析源代码查找错误
论文部分内容阅读
伴随着信息技术的蓬勃发展以及软件危机的频频出现,软件测试的重要性显而易见。作为软件测试领域的一个重要方面——静态测试以其不用运行程序而是只通过分析源代码查找错误的优点占据了重要的地位。基于缺陷模式的软件静态分析技术是近年来发展起来的一种程序源代码静态测试技术,其主要优势在于对缺陷的针对性强,而且可以检测出如空指针引用等“小概率”缺陷。基于缺陷模式的软件静态分析技术的核心便是如何描述和定义缺陷模式以及如何设计高效统一的缺陷检测框架。针对上述问题,本文提出了使用扩展的缺陷模式状态机进行缺陷检测的方法。论文的主要工作包括以下几个方面。首先是缺陷模式状态机的研究与实现,主要深入研究了状态机的基本结构组成、描述规则以及状态机的转换条件,并介绍了在应用缺陷模式状态机进行缺陷检测时的一些相关研究,如路径敏感、不可达路径、函数摘要等的分析,旨在提高检测的效率和精度。然后,重点介绍了如何应用该统一的缺陷模式状态机框架进行具体的缺陷检测,给出了一些具体缺陷模式的定义和描述,并重点设计了针对这些缺陷模式的检测算法。基于缺陷模式的缺陷检测系统DTSCpp应用本文的研究成果针对一些具体的缺陷模式进行了检测,实验结果表明该系统具有较好的检测效果,本文的研究成果为基于缺陷模式的静态分析技术的研究提供了有益的方法和手段。
其他文献
物联网(Internet of things,IoT)系统是极其复杂的异构系统。物联网模式将计算和通信能力延伸到几乎每一个物体,由于物联网需要一个与情境相关的由众多组件构成的复杂分布式结
随着第三代移动通讯技术(3G)的发展和Web服务在电子商务系统中的广泛应用,开发适合于手机设备的移动电子商务系统成了新的研究热点。我国企业在移动电子商务应用方面还存在很
随着网络上的信息总量不断扩大,Web搜索引擎往往返回了大量与用户需求无关的搜索结果,增加了用户的浏览负担。一种有效的解决方法是对搜索结果进行聚类,形成若干具有特定主题的
操作系统原理课程是高等学院计算机专业的一门重要专业基础课,亦是教学难度较大的一门课,实验教学环节是其主要难点。而实验教学环节普遍存在实践教学设备的缺乏和低效。本文
随着城市化进程的推动和城市规模的扩大,交通中存在的问题如交通拥堵、交通事故等在一定程度上制约着城市化的发展。要改善这一问题,最有效的方法之一就是通过高效的导航系统来
随着科学的日新月异,人们对计算机的处理能力提出更好、更快、更强的要求与挑战,多处理器技术便是这个挑战的有效突破口。任务调度是这个突破口中最为关键的技术之一。随着科
随着人们求解问题领域的不断扩展,所遇到的问题越来越复杂,而且规模也越来越大,解决这些问题所要求的计算能力也在大幅度提高。又由于考虑到高成本超大型计算机没有得到充分地利
人工生命的研究开始成为热点,它是21世纪最有活力、最有前景的两大前沿学科—生命科学与信息科学相互作用的产物。将人工智能和人工生命相结合,研究计算机动画是个比较热门的
光化学反应是研究光与物质相互作用所引起的化学效应的化学分支学科。目前,在光化学反应物理实验中,是通过反应的中间产物来推断反应的过程,不能直接观察反应过程,且用于物理实验
随着社会经济的不断发展,人们对产品的需求也越来越高。制造业竞争的焦点转变为在最短时间内开发生产出最满足客户需求的复杂产品。现代产品的复杂性使得产品需要多人协作开