航天嵌入式系统故障建模与测试驱动研究

来源 :中国科学院研究生院 中国科学院大学 | 被引量 : 0次 | 上传用户:liongliong501
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
航天嵌入式系统工作在恶劣的太空环境下,容易产生瞬时或间歇性故障,因此,可靠性评价成为系统性能检测的重要环节。故障注入方法是评测容错计算机系统可靠性的有效方法之一,它通过人为的将故障引入到目标系统中来加速错误的发生和失效,减少缺陷暴露时间,提高测试覆盖率。现阶段,故障注入方法的实现依赖于某些高级处理器的硬件特性或某些操作系统的特殊功能,限制了该方法的应用范围。因此,有必要设计一种适用于多种处理器和操作系统的故障注入实现方法,扩大故障注入技术的使用范围。   本文主要研究了故障注入方法和模型驱动测试两方面的内容。研究了现有的具有代表性的软件实现的故障注入方法:变异方法、基于中间层的注入方法、基于GDB(调试器)的故障注入方法。分析了这些方法在注入故障类型和适用范围上的局限性,在此基础上提出了基于GDB远程调试技术的故障注入方法;该方法结合了GDB调试技术的通用性和GDB RSP协议实现的平台无关性,实现了在一个平台上对多种嵌入式系统进行故障注入的目的。研究了现有的基于UML活动图模型驱动的测试用例生成方法:反蚂蚁方法、自适应方法、灰盒方法。对比分析了这些方法在循环、并发和路径算法等关键问题上的解决策略,指出了现有方法在测试数据生成方面存在的问题,在此基础上提出了基于UML活动图模型驱动的划分的测试用例生成方法;该方法通过划分软件输入域定义了5中测试场景类型,针对每种场景类型设定了相应的测试策略,从而生成规模小、覆盖率高、针对性强的测试用例集合。使用以上两种方法,并结合航天嵌入式系统的可靠性检测需求,完成了基于GDB远程调试技术的故障注入工具设计和原型系统实现。文章的最后使用该工具进行了模型驱动、故障注入和整体性能三方面的实验,实验结果表明该方法能够向目标系统中注入多种类型的故障,自动生成测试用例驱动故障检测过程,且故障注入的实现过程不受目标系统运行平台的限制。本文设计的故障注入检测方法能够有效的检测嵌入式系统故障,并且具有较好的通用性。
其他文献
近年来,随着计算机技术的迅速发展,图像处理技术在空间科学实验中得到了广泛的应用。本文在图像处理中的几项关键技术的研究基础之上,结合相应的空间科学实验环境特点,将相关技术
随着我国航天技术的发展,越来越多的空间科学实验在空间飞行器上进行,各种成像类仪器在空间科学实验中的需求也逐渐增多,导致了电子学处理的数据总量显著增加,从而对仪器设备之间
数据蕴含的巨大价值驱使大量研究的开展。然而,大数据呈现碎片化的特征,形成多源、割裂、异构的数据形态,使得数据的利用变得困难。为了能够使数据价值的最大化,往往需要把多个来
自然语言构成的文本中往往包含了丰富的信息,但是这些自然语言描述的信息是提供给人阅读理解,计算机无法组织里面的有效信息加以利用。一般的解决办法是人工直接从文本中提取信
精确的鸟类分类识别是鸟类学研究的基础。然而,一直沿用至今的形态学鉴别和传统比对算法各自存在一定局限性。近年来DNA条形码(Barcoding)技术在鸟类物种识别与分类方面起到了
甚长基线干涉测量(Very Long Baseline Interferometry,VLBI)是一种新兴干涉测量技术,通过延长基线和提高观测频率可获得极高的空间分辨率和基线测量精度,为目前角分辨率最高的
程序验证是计算机程序设计领域的传统研究课题,也是当前非常热门的可信计算研究的重点方向之一。然而,对于常见的绝大多数程序而言,完全正确性验证还是非常困难的。   程序的
随着通信、网络及信号处理技术的不断发展,新兴的宽带多媒体业务在无线网络中日益普及。无线多播是一种带宽有效的传输方式,通过单次传输可以同时为多个用户提供多播数据,尤
本文着重研究如何使用基于GPU的并行化技术,尤其是基于OpenCL的并行化技术,对分组密码算法中的AES以及KLEIN两个算法进行并行化优化。与以往的并行化实现方式相比,基于GPU的并行
域名系统的安全运行对整个互联网的安全和稳定至关重要,其主要作用是完成域名到IP地址的映射,域名系统包括存储域名数据的权威服务器和代理互联网应用域名查询请求的递归服务器