基于信息流覆盖的缺陷定位技术在航天软件评测中的应用

来源 :中国航天第二研究院 航天科工集团第二研究院 | 被引量 : 0次 | 上传用户:macg27
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
航天软件是在航天产品中发挥重要作用的组成部分。由于工作环境的特殊性,它的质量非常重要。而软件测试是软件质量保证的重要环节。传统的调试通常是由测试人员手动进行,该过程非常耗时。因此本课题想要改进错误检测过程,从而大大降低软件测试成本。  信息流起源于程序编译技术,它与程序依赖分析有着很紧密的关系。本文主要研究基于动态信息流的缺陷定位技术,使其具有定位复杂缺陷的能力。同时提高软件缺陷定位的可靠性和有效性。  本文对现有的信息流进行了扩展。由于传统的信息流中,必须在源语句和目标语句中都有明确的对象,这就导致了在源和目标处的依赖关系是条件语句、返回语句和方法请求语句时,就不能捕获该依赖关系了。本文将定义使用对和分支覆盖引入到信息流中,这样它就能捕获上述的依赖关系了。  本文对经典方法的可疑度度量公式进行了改进。它引入了一个新的信息流可疑度计算公式,并通过取传统公式和新引入公式的算术平均值得到最终程序语句的可疑度。这可以解决传统的度量公式在某些情况下会将两个可疑度明显不同的语句计算得到相同可疑度值的问题。采用新方法后,可以显著提高缺陷定位的可靠性和精确性。  为了说明本文方法的有效性,在实验中我们将该方法应用于两个开源程序,并与语句覆盖、分支覆盖和定义使用对覆盖技术进行对比。实验结果表明,改进后的信息流覆盖技术要比语句覆盖技术和定义使用对覆盖技术更可靠、更精确;虽然某些缺陷上它的精确性不如分支覆盖技术,但是从统计学上看,它的精确性也还是要优于分支覆盖技术的。  实验结果表明,基于信息流的缺陷定位技术是一个有效的缺陷定位技术,它能有效并精确的定位软件中的复杂缺陷。如果将其应用于我们的软件测评工作,将能大大提高我们的工作效率。
其他文献
简单的λ演算是理论计算机科学的一种基本理论.它为类型论、程序设计语言和平滑并发性等的研究提供依据.该文研究得到简单类型λ演算等某些重要结果和通用研究方法.
文中简要介绍了应用中间件的功能、特点.根据其特殊的作用,将其与CIS相结合,发挥它们的优势来解决并发控制问题.分析和比较了并发控制问题的三种典型方-封锁法、时间戳法、乐
该文首先深入分析了现代物流的发展趋势,并结合中国邮政的生产现状和开展物流配送业务的独特优势,指出了开发邮政物流配送商品信息与仓储管理系统的必要性和紧迫性.其次,从邮
该文的主要研究内容和贡献如下:●通过对本地内存、本地磁盘、远端内存、远端磁盘这样一个多层次存储体系 结构的研究,设计并实现了LND设备.LND设备以块设备的形式,提供给 用
分布存储的计算机系统因为其良好的可扩展性与出色的性价比得到广泛的应用,一个面向分布存储的并行化编译器可以将串行程序转化为能在分布存储系统上运行的并行程序,使原有的
全文共分六章.第一章:介绍了图像恢复的具体步骤及相关知识.第二章:介绍了图像恢复的基本原理,图像退化的物理、数学和离散模型.第三章:简单介绍了传统的已知点扩展函数的图
网络管理系统与网络管理协议的研究与开发一直是计算机网络中的一个重要研究课题.当计算机网络特别是因特网的发展规模已经远远超出了手工管理和维护的能力范围时,对于这一方
学位
随着互联网的高速发展,网络正在经历一个前所未有的发展阶段,于此同时网络的覆盖范围也在不断增大。但是从另外一个角度来看,网络的体系结构却没有发生根本变化,只是把新需求
该文运用了人工智能、互联网、数据库等技术对用户的访问模式进行了分析,对其中的关键算法——分簇算法进行了深入地研究.并在此基础上对基于个性化服务的网络信息集成整体解