面向软错误的软件检测技术研究

来源 :东南大学 | 被引量 : 3次 | 上传用户:xianfaxianfa
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
辐射环境中高能带电粒子撞击设备的逻辑单元导致单粒子效应,而单粒子效应造成的瞬时性故障称为软错误。软错误是影响航天计算可靠性的重要因素。随着芯片集成晶体管数呈指数级增长,软错误率按照摩尔定律快速增长,使得航天计算可靠性问题日益严峻。软错误检测技术是解决航天计算可靠性问题的关键环节。硬件层面的软错误检测技术水平目前还难以达到防护的要求,软件层面的软错误检测技术具备制造成本低、独立于底层硬件设计和配置灵活的特点。软件层面的软错误检测技术成为航天计算可靠性的研究重点之一。本文主要研究软件层面的软错误检测问题。针对现有检测方法在检出率、检测代价等方面存在的不足,本文的目标是研究高检出率、低检测代价的检测方法,从而在现有硬件水平基础上,提高航天计算的可靠性,保障卫星在轨期间稳定提供服务。在四种软错误造成的后果类型中,结果错误(Silent Data Corruption,后文简称SDC)是最难检测的一种。当SDC发生时,整个执行过程与正常运行时没有区别,只是程序的输出结果发生了错误。本文重点开展针对SDC的错误传播机理和检测方法研究,并通过错误注入实验评估方法的有效性。本论文的主要工作和贡献包括:(1)通过错误注入实验分析了软错误对栈行为的影响,总结了栈操作常用指针导致SDC的条件和错误传播路径。程序的执行由一系列的函数调用组成,而函数调用一般由栈来实现。栈操作常用的指针包括栈指针、栈帧基址指针和返回地址。栈指针和栈帧基址指针分别存放在寄存器ESP和寄存器EBP。ESP、EBP和返回地址在程序运行中起重要作用,ESP和EBP被频繁地用来寻址,返回地址改变了程序的控制流,但还没有研究工作分析错误的ESP、EBP和返回地址对程序执行的影响。针对返回地址、寄存器ESP和寄存器EBP展开了一系列错误注入实验,分析了错误的返回地址、ESP和EBP导致SDC的条件和错误传播路径,发现控制RET型ESP和EBP只有满足特定条件才会造成SDC,控制RET型ESP导致SDC仅当执行RET指令前ESP指向返回地址;指出了注入时机和翻转位对于注入结果的影响;造成控制RET型EBP发生挂起的原因是返回环路,分析了返回环路的形成过程并给出了其必要条件。(2)通过错误传播分析设计了 SDC脆弱指令的识别方法,研究了 SDC脆弱指令的分布特征和传播特征。SDC脆弱指令是指在其操作数发生软错误会导致SDC的指令。分析SDC脆弱指令对于软错误检测设计及优化都有重要的参考价值。现有寻找SDC脆弱指令方法需要进行巨量的错误注入,时间代价巨大。根据数据关联图建立了指令的数据依赖关系,研究了函数间和函数内部错误传播过程;进而推导出判定SDC脆弱指令的充分条件,提出了 SDC脆弱指令识别方法。该方法根据已执行的错误注入实验信息动态推测潜在的SDC脆弱指令,由此减少未进行的错误注入。在保证较高准确率和覆盖率的前提下,时间代价显著减少。通过分析得到SDC脆弱指令,发现导致SDC的静态指令和源代码的分布集中,并且传播路径上的关键位置是接口指令和比较指令。这些结论为检测器的放置位置提供了依据。(3)针对SDC难以检测的问题,通过引入软件测试中的不变量设计了一种源码级断言检测方法。不变量是运行时刻保持不变的程序特征。在软错误发生后,由于程序受到影响,不变量一般不再满足。根据该原理,在源代码中插入以不变量为内容的断言,利用发生软错误后断言报错来检测软错误。根据SDC脆弱指令分析确定了检测位置,提取了检测位置的不变量;定义了表征不变量检测能力的渗透率,在同一检测位置依据渗透率将不变量转化为断言。通过错误注入实验验证了该检测方法的有效性。相比于源码级断言检测方法的典型工作FaultScrccning,检出代价基本相同,SDC检出率提高了 21%。根据该检测方法实现了针对c程序的程序加固系统1.0版本Radish。Radish通过添加基于不变量的断言对c程序源文件进行加固。基于程序不变量的断言检测方法在检测器的形式上进行了创新,断言包含的关系更丰富、检出率更高,为检测SDC提供新的解决思路。(4)虽然部署了基于不变量的断言,但是错误可能会在未被保护的区域传播。针对此问题,通过设计指令复算改进了基于不变量的断言检测方法。指令复算的检测粒度比断言更细,通过添加指令复算保护了基于不变量的断言未防护的区域,实现了指令复算和基于不变量的断言两种方法的协同。错误注入实验结果表明:相比于原有断言检测方法,添加指令复算后SDC检出率提高了15.5%。根据指令复算实现了程序加固系统2.0版本Radish_D。Radish_D系统包括原有的Radish系统和指令复算模块,加固后输出部署了基于不变量断言和指令复算的可执行文件。
其他文献
微弱信号测量是一门重点研究如何有效抑制各类噪声与提高信噪比的新兴学科,在诸如生物医疗器械、新型纳米材料、电化学分析以及核技术等众多领域有着广泛的应用。在核电领域,微电流检测技术是自给能探测器在线中子测量的关键技术之一,而自给能探测器是监测堆中子通量进而控制反应堆功率的重要部件,堆用自给能中子通量探测器输出信号的动态范围为pAμA,需匹配后置微电流测量电路。目前,常用微电流测量仪器结构复杂、适用性差
背景多种异常的自身免疫抗体存在于COPD病人循环,其中抗气道上皮细胞抗体的阳性率最高。目的探索COPD患者是否存在针对气道上皮来源H441细胞株的抗体以及抗体水平是否与COPD
原发性肝癌(primary liver carcinoma,PLC)是世界上最为常见的恶性肿瘤之一,其中肝细胞癌(hepatocellular carcinoma,HCC)占80%以上,每年发生在中国的肝癌新发病例和死亡病例占全球的50%以上,福建地区特别是闽南地区是我国肝癌高发地区之一,据报道,2014年福建省恶性肿瘤发病率为269.12/10万,肝癌位列第三;恶性肿瘤死亡率为164.40/10
介绍电力电缆故障的快速查找方法。利用FCL-2005型电缆故障智能测试仪探测,快速成功发现并处理了多起电力电缆故障。结果说明,应用FCL-2005型电缆故障智能测试仪能方便快捷的
产业转移必然会引起产业结构、技术结构的变化和人力资源的转移,进而影响人才培养结构。近年来,杭州市产业结构不断演变升级,其就业结构也发生了显著变化。因应产业转移对技
目的探讨氯乙烯(vinyl chloride monomer,VCM)亚慢性染毒对大鼠肝细胞周期以及microRNA21(mir-21)和microRNA192(mir-192)表达量的影响。方法将32只健康斯普拉-道来(sprague
鲜切马铃薯以食用方便、安全、营养等特点,深受消费者的青睐,具有很好的市场前景。褐变是导致鲜切马铃薯品质下降并限制其货架期的主要因素,常给生产经营者造成很大的经济损失。为了满足长期供应,马铃薯采后通常进行低温贮藏。过去研究表明,即使适宜低温的贮藏也加重马铃薯鲜切后褐变,回温处理可以减轻其褐变,然而过去的回温处理时间长,给生产应用带来一定困难。本论文以荷兰15号马铃薯为原料,首先实验了块茎短时回温抑制
内部控制,研究大部分会集中在工业企业及金融行业,但是随着我国国民经济的发展,国内的商业企业也得到迅速发展,并且商业企业对内部控制制度的设计和执行存在很多与其他企业不
以玉米淀粉为原料,用正交法筛选出适合瓦楞纸粘合的最佳粘合剂原料配比,结合反应机理分析了配料用量对粘合剂性能的影响,并通过测定纸张在采用成品粘合剂前后复合性能的变化,对所
目的:探讨三种常用肺栓塞评分方法(Wells评分、修正后的Geneva评分、Pisa评分)在西宁地区的临床应用价值。方法:收集青海省人民医院2008年1月1日至2010年7月31日收治的临床确