- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种源代码级的控制流错误检测实现方案.pdf
2014全国计算机网络与通信学术会议优秀论文 Telecommarket
一 种源代码级的控制流错误检测实现方案
孟宪凯 谭庆平 徐建军 赵昕琳
(目防科学技术大学 计算机学院,湖南省 长沙市 邮编 :410073)
摘要:由瞬态故障引发的软错误已经成为影响计算机系统可靠性的主要因素之一。控制流
错误作为软错误的一种主要表现形式,约占软错误总量的33%~77%。本文提出了一种在
源代码级实现控制流错误检测的方法SLCEDM,该方法针对高级语言程序以函数作为基本
功能单元的特点,通过函数标签分析策略解决了函数间控制流容错的难点问题。并且,由
于基本块的划分及标签分配以函数为界,可以根据函数内控制流的结构选用最适合的标签
更新和检测手段,增强了可配置性,具有开销小、检错率高、易于实现等优势。
关键词:软件容错;控制流检测:瞬态故障
中图分类号: 文献标识码: 文章编号:
A Source..codeLevelContro1..flOW ErrorDetectionM ethod
MENG Xian—kai
(SchoolofComputer,NationalUniversityofDefenseTechnology,Changsha410073,China.
Correspondingauthor:MengXian—kai,E-mail:mengxiankai@gmail.com)
Abstract:SOfterrorscausedby transient faultshasbecomeone ofthemain factorsfor
affectingthereliabilityofcomputersystems.AsanimportantforrnofSOfterrors.contro1flow
errorsaccountforabout33% ~77% Ofthetota1.Thispaperpresentsasource—codelevelcontrol
flOW errordetection method.SLCEDM .Themethodaimsathigh.1evellanguageprograms
whichusefunctionsasthebasicfunctiona1unit.W esolvedthedifncultproblem ofcontrolflow
checkingbetween functionsby jntroducing inter.function labelanalysis.Also.wecan define
basicblocksandassign block labelswithin theconfineoffunction boundary.Basedon the
innovation.wecanchoosethethemostsuitablealgorism tocheckthecontro1.flow errorswithin
functionboundary。thusenhancescOn gurabi1itv.Thismethodhasadvantagesofsmalloverhead,
higherrordetectionrateandeasy—to-implement.
Keywords:SOfiwarefaulttolerance;controlflow checking;transientfault
口
在计算机系统中,瞬态故障可 以通过改变 电子器件内部的信号传输值和存储单元内容
等方式T扰系统正常运行,严重时可能会导致整个系统失效。研究表明,计算机系统中大
约 80%~90%的失效都是 由瞬态故障引起的f1]。瞬态故障如果改变 了程序计数器的值,或
者影响了跳转指令的操作码或操作数,就会导致程序指令的正常执行序列被干扰而发牛控
制流错误 。实验表 明,瞬态故障总数的 33%[21~77%[3】来 自于控制流错误 。控制流错误会
对系统造成严重的影响,如导致死循环、系统崩溃等等,而更为严重的后果,是在程序看
似正常结束的情况下返回错误的计算结果, SDC (SilentDataCorruption),这种错误不
被人所察觉,造成的威胁是不可预测的。因此,必须采用有效手
文档评论(0)