...
首页> 外文期刊>IEEE Transactions on Reliability >Control-flow checking by software signatures
【24h】

Control-flow checking by software signatures

机译:通过软件签名进行控制流检查

获取原文
获取原文并翻译 | 示例
   

获取外文期刊封面封底 >>

       

摘要

This paper presents a new signature monitoring technique, CFCSSn(control flow checking by software signatures); CFCSS is a pure softwarenmethod that checks the control flow of a program using assignednsignatures. An algorithm assigns a unique signature to each node in thenprogram graph and adds instructions for error detection. Signatures arenembedded in the program during compilation time using the constant fieldnof the instructions and compared with run-time signatures when thenprogram is executed. Another algorithm reduces the code size andnexecution time overhead caused by checking instructions in CFCSS. An"branching fault injection experiment" was performed with benchmarknprograms. Without CFCSS, an average of 33.7 % of the injected branchingnfaults produced undetected incorrect outputs; however, with CFCSS, onlyn3.1 % of branching faults produced undetected incorrect outputs. Thus itnis possible to increase error detection coverage for control flow errorsnby an order of magnitude using CFCSS. The distinctive advantage of CFCSSnover previous signature monitoring techniques is that CFCSS is a purensoftware method, i.e., it needs no dedicated hardware such as a watchdognprocessor for control flow checking. A watchdog task in multitaskingnenvironment also needs no extra hardware, but the advantage of CFCSSnover a watchdog task is that CFCSS can be used even when the operatingnsystem does not support multitasking
机译:本文提出了一种新的签名监视技术CFCSSn(通过软件签名进行控制流检查)。 CFCSS是一种纯软件方法,使用分配的n签名检查程序的控制流。算法为程序图中的每个节点分配唯一的签名,并添加用于错误检测的指令。在编译期间,使用指令的常量字段将签名嵌入程序中,并在执行程序时将其与运行时签名进行比较。另一种算法可减少由于检查CFCSS中的指令而导致的代码大小和执行时间的开销。用benchmarkn程序进行了“分支故障注入实验”​​。如果没有CFCSS,平均注入的分支故障中有33.7%会产生未检测到的错误输出。然而,对于CFCSS,只有3.1%的分支故障产生了未检测到的错误输出。因此,使用CFCSS可以将控制流错误的错误检测覆盖率提高一个数量级。与以前的签名监视技术相比,CFCSS的显着优势是CFCSS是一种纯软件方法,即它不需要专用的硬件(例如看门狗处理器)来进行控制流检查。在多任务环境中的看门狗任务也不需要额外的硬件,但是CFCSS在看门狗任务上的优点是即使操作系统不支持多任务,也可以使用CFCSS。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号