Developing inherently resilient software against soft-errors based on algorithm level inherent features

Arasteh, B ; Sharif University of Technology

516 Viewed
  1. Type of Document: Article
  2. DOI: 10.1007/s10836-014-5438-8
  3. Abstract:
  4. A potential peculiarity of software systems is that a large number of soft-errors are inherently derated (masked) at the software level. The rate of error-deration may depend on the type of algorithms and data structures used in the software. This paper investigates the effects of the underlying algorithms of programs on the rate of error-deration. Eight different benchmark programs were used in the study; each of them was implemented by four different algorithms, i.e. divide-and-conquer, dynamic, backtracking and branch-and-bound. About 10,000 errors were injected into each program in order to quantify and analyze the error-derating capabilities of different algorithm-designing- techniques. The results reveal that about 40.0 % of errors in the dynamic algorithm are derated; this figure for backtracking, branch-and-bound and divide-and-conquer algorithms are 39.5 %, 38.1 % and 28.8 %, respectively. These results can enable software designers and programmers to select the most efficient algorithms for developing inherently resilient programs. Furthermore, an analytical examination of the results using one-way ANOVA acknowledged the statistical significance of difference between the algorithm-designing- techniques in terms of resiliency at 95 % level of confidence
  5. Keywords:
  6. Algorithm-designing technique ; Errors ; Error-derating ; Fault injection ; Resilient program ; Soft error ; Algorithms
  7. Source: Journal of Electronic Testing: Theory and Applications (JETTA) ; Vol. 30, issue. 2 , 2014 , p. 193-212
  8. URL: http://link.springer.com/article/10.1007%2Fs10836-014-5438-8