基于软件实现的故障注入的系统健壮性测试研究

来源 :哈尔滨工业大学 | 被引量 : 0次 | 上传用户:pailfj
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着信息技术的飞速发展,各种计算机软件的功能越来越强大,加之商业组件(COTS)的大量应用,随之出现的健壮性失效问题也越来越多。在一些关键行业(如民航订票系统、银行结算系统、证券交易系统等)中,系统的延迟或失效将造成不可估量的损失。因此,在开发阶段,在保证系统的高处理能力的前提下,其健壮性必须通过评测得到验证。本文对国内外各种健壮性评测方法和工具进行了研究,发现传统的评测方法(即通过长期观察多个系统,记录系统的失效行为,进而分析错误日志实现评测)难以适用于本文的目标系统——高端容错系统,因为对于高可靠的系统而言,很难通过全生命周期测试的方法获取有关统计结果。因此,本文采用基于故障注入的方法实现对系统健壮性的测试,即使用软件或硬件方法向系统注入故障,观察系统在模拟真实故障下的表现。而通过对国内外一些经典的健壮性评测工具的对比分析,本文采用在健壮性评测中具有极大优势的软件实现的异常参数注入的故障注入方法对系统进行健壮性评测。本文归纳总结了各种经典的健壮性测试工具与不同层次的故障注入之间的联系,在此基础上探索多层次故障注入的注入模式,且面向Linux操作系统的体系结构提出了多层次的健壮性测试策略,针对应用程序编程接口(API)健壮性测试,驱动程序编程接口(DPI)健壮性测试,故障负载下的系统健壮性测试这三个层次分别设计了与之对应的故障注入方法,并为这三个层次的故障注入设计了集成故障注入平台。本文在此平台上分别采用单一API调用异常参数注入方式,单一DPI调用异常参数注入方式,运行时系统调用异常参数注入方式实现了对应用程序编程接口,驱动程序编程接口,运行时工作负载三个层次的故障注入,完成了不同层面的系统健壮性评测。最后,本文对不同层次的故障注入结果进行了对比分析,用以评价目标系统的健壮性。
其他文献
私有云是当前云计算领域的一个热门发展方向,越来越多的企业和单位选择在内部搭建私有云环境,让用户能够通过云平台的方式工作。云存储是私有云中最重要的一部分,而如何保证
近年来数据挖掘引起了信息产业界的广泛关注,其主要原因是存在大量的可用数据,并且迫切需要将这些数据转换成有用的信息和知识。通过数据挖掘,可以将知识发现的研究成果应用
计算机网络的飞速发展给人们的生活带来了极大的便利,电子商务的发展更是改变了人们传统的生活方式。在网络给人们引来巨大便利和商机的同时,网络安全问题也越来越成为威胁计
随着分布式系统的广泛应用,系统的性能问题面临巨大的挑战,分布式系统的监控和管理日益成为分布式系统生命周期的重要一环,其中对于系统复杂业务应用程序运行时状态的监控更
学位
抽油机的工作情况的监测是石油开采过程中重要的环节之一,其正常运行对于保证油井的安全、可靠生产具有十分重要的意义。随着现代科学技术在石油生产领域应用不断加深,对油井
现如今,随着扩频通信技术的迅猛发展,人们对通信的质量也有越来越高的要求。根据扩频通信的工作原理,在扩频通信系统中,扩频序列的性能好坏直接影响到通信系统的性能优劣。因
调强放疗技术能够保证在杀死癌症细胞的同时最大程度地保护正常组织,避免并发症的出现,被认为是恶性肿瘤治疗的主要技术手段之一。调强放疗逆向计划系统是调强放疗软件部分的核
车牌识别系统是智能交通系统的核心技术,在实际生活中发挥着重大作用。虽然现在的车牌的识别率在90%以上,但是因为车牌识别的实际工作环境复杂譬如当车牌因泥巴或水雾等自然
人脸识别技术是模式识别、图像处理、计算机视觉等领域的一个极富挑战性的课题,但近些年确是一个研究的热点。广义的人脸识别技术包括人脸检测和人脸的身份识别两个方面的内
无线传感器网络是21世纪最重要的技术之一,能够广泛的应用在智能交通、国防军事、环境监测、医疗卫生、空间探索等许多领域。节点自定位技术是无线传感器网络的主要支撑技术