首页> 外文期刊>Computing >Programming guidelines for improving software resiliency against soft-errors without performance overhead
【24h】

Programming guidelines for improving software resiliency against soft-errors without performance overhead

机译:无需增加性能开销即可提高软件抵御软错误的弹性的编程指南

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

摘要

A large percentage of soft-errors which alters a computer system are inherently derated (masked) due to the structural features of software. The higher usage of error-derating structures in a computer program leads to the higher resiliency. Computer programming style, as a principle phase of software development, has inherent and hidden effects on the program resiliency. Hence, improving the resiliency of a computer system without using external redundancy and hardware modification and only by making a simple modification in the program source-code and structure is one of the main issues in this field of study. This paper investigates the inherent side effects of a subset of programming structures and styles on the rate of error-deration and consequently program resiliency; To attain this goal, four different benchmark programs were implemented by different programming structures. Profiling experiments were performed to identify the inherent effects of the programming structures on the rate of program vulnerability against soft-errors and the error-deration; then, in order to examine the effects of the programming structures on the program resiliency, about 10,080,000 faults were injected into the benchmark programs. The results reveal that using x++ operator (rather than x = x + 1 and x+ = 1), do-while structure (rather than for structure) and inline functions (rather than normal and recursive functions) improves the program resiliency about 8%. This finding can enable software programmers to develop highly resilient programs without using external redundancy.
机译:由于软件的结构特征,很大一部分更改计算机系统的软错误会固有地降低(掩盖)。在计算机程序中较高的错误消除结构使用率导致较高的弹性。作为软件开发的基本阶段,计算机编程风格对程序的弹性具有内在的和隐藏的影响。因此,在不使用外部冗余和硬件修改而仅通过对程序源代码和结构进行简单修改的​​情况下,提高计算机系统的弹性是该研究领域的主要问题之一。本文研究了编程结构和样式的子集对错误减少率和程序弹性的固有副作用。为了实现此目标,通过不同的编程结构实现了四个不同的基准程序。进行了性能分析实验,以识别程序结构对程序错误对软错误和错误删除的影响率的内在影响;然后,为了检查编程结构对程序弹性的影响,将大约10,080,000个错误注入到基准程序中。结果表明,使用x ++运算符(而不是x = x + 1和x + = 1),do-while结构(而不​​是结构)和内联函数(而不是普通函数和递归函数)可将程序的弹性提高约8%。这一发现可以使软件程序员无需使用外部冗余即可开发高度灵活的程序。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号