基于故障模型的软件故障注入方法研究

来源 :华中师范大学 | 被引量 : 0次 | 上传用户:zhelehang
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机技术在信息化系统中的广泛应用,特别是在航空、航天系统以及一些军事通讯等安全关键领域中的推广,使得软件业对软件的安全性,可靠性提出了更高的要求,因为在这些系统中,计算机一旦出现故障,就会导致巨大的经济损失,甚至是政治和军事的损失。因此有必要对安全关键系统进行充分测试,从而保证安全关键系统的正确性,避免灾难性事故的发生。在故障发生以后,要想找出故障发生的原因是很困难的,因为系统的破坏可能波及到系统的多个位置。而要重现从故障的发生到系统发生失效的整个场景也几乎是不可能的,因为故障的发生可能是由输入数据的无穷多种组合中的一种所导致的,也可能是由难以辨别和重现的外界干扰导致的。但是,如果能够记录故障发生时的数据信息,就可以通过这些数据来进行故障分析,判定程序中到底存在什么故障,为故障的诊断、隔离和定位提供有效的支持。为获取故障发生时的现场数据,本文提出了基于故障模型测试技术和故障注入技术相结合的思想,选用故障模型作为研究基础,利用已有的测试用例生成方法来设计针对特定故障的测试用例,并采用程序插装方法在被测程序中插入用来获取程序路径或变量信息的测试代码,然后使用故障注入技术将用测试生成方法得到的测试用例作为数据注入到被测系统中去,从而诱发程序故障并获取故障发生时的现场数据,最后根据对现场数据的分析来判定程序中是否存在故障。实例表明,该方法能够获取现场数据,并通过对现场数据的分析来判断程序中是否存在故障。
其他文献
学位
虚拟试验支撑框架(VTF)是一种分布式仿真试验体系结构。VTF应用系统的数据记录回放能够为仿真试验的事后分析评估和显示提供数据支撑。由于VTF应用成员接口需要依据其VTL文件
随着计算机图形学的发展以及计算机性能的提高,三维模型已成为继声音、图像、视频之后的第四种多媒体数据类型,在虚拟现实、动画游戏、生产制造等领域得到了广泛地使用和研究
基于PTZ摄像机(智能一体化球型摄像机)的运动目标跟踪是计算机视觉研究的核心内容,在军事视觉制导、机器人视觉导航、工业产品检测、医疗诊断、交通监视等领域有着非常重要的实
随着科学技术的迅速发展和经济的全球化,软件开发出现了新的特点,软件的需求经常发生变化,强烈的市场竞争要求快节奏地开发软件,从而导致敏捷软件开发的出现,相对重量级软件
嵌入式计算理论和体系结构的研究始终拥有强大的应用需求背景,物联网、智能电网、智能医疗、智能性消费性电子、智能建筑、智能汽车、环境监控的兴起,为嵌入式带来了巨大的发
计算机应用的不断发展导致了数据量的急剧增加,由于数据结构化过程受限于人工处理速度,导致非结构化数据的增长速度远远大于结构化数据。传统上使用文件目录树组织管理大规模
随着汽车电子产业的不断发展,目前汽车电子嵌入式系统的规模越来越大、复杂程度越来越高、开发维护成本也越来越高。为了应对这样的问题,通过降低软件组件之间的耦合度、提高
用户界面在软件系统的人性化、个性化、智能化等方面扮演着非常重要的角色,用户界面的可定制性是计算机软件技术研究中极其重要的问题之一。关于一般计算机软件系统的用户界
TCP(Transmission Control Protocol)是互联网中的一个重要协议,在互联网中得到了广泛的应用。提升TCP服务的性能可以降低服务器集群的数量,降低功耗,具有很高的商业价值和环