Design and Evaluation of Self-Checking Single-Version Software Fault Tolerance for Non-Fail-Stop Transient Faults | IJORET Volume 11 – Issue 5 | IJORET-V11I5P8

IJORET
International Journal of Research in Engineering Technology
ISSN 2455-1341 · Peer-Reviewed · Open Access
📚 Volume 11, Issue 5
📅 October 23, 2026
📄 Pages 86–97
🔖 ID: IJORET-V11I5P8

Design and Evaluation of Self-Checking Single-Version Software Fault Tolerance for Non-Fail-Stop Transient Faults

Author(s)

Goutam Kumar Saha, Dr Brij Mohan Pareek

Abstract

Transient hardware faults increasingly threaten modern computing systems due to hardware miniaturization and environmental radiation. Traditional fault tolerance relies heavily on multi-version software or hardware redundancy. However, these techniques impose severe resource penalties. This paper presents a comprehensive framework for single-version software fault tolerance, synthesizing and advancing the foundational paradigms introduced by research [3-7]. We introduce a unified, self-checking, and self-protective single-version program architecture designed for non-fail-stop execution environments. By integrating instruction-level and data-level redundancy, adaptive checkpoints, semantic assertions, and program-flow monitoring, our mechanism masks transient faults without secondary code versions. Experimental evaluation via software-implemented fault injection demonstrates a high fault-coverage rate with low performance and memory overhead.

Keywords

Self-checking, Single version fault tolerance, Self-protective, adaptive checkpoints, Semantic Assertion

Conclusion

This paper presented an advanced, unified framework for single-version software fault tolerance targeting non-fail-stop transient execution errors. By integrating data redundancy, structural checksums, basic block signatures, and resilient checkpoint-rollback states into a single program binary, we achieved robust self-healing computing. Experimental results confirm an exceptional fault coverage rate exceeding 98.5%, alongside sustainable runtime and memory overheads. This validation realizes the potential of the single-version fault-tolerance principles pioneered by Saha. Future work will explore automating the injection of these protection algorithms via LLVM compiler passes to remove manual developer implementation constraints.

References

1.Oh, N., Shirvani, P. P., & McCluskey, E. J. (2002). Error detection by duplicated instructions (EDDI). IEEE Transactions on Reliability, 51(1), 63–75. doi.org 2.Reis, G. A., Chang, J., Vachharajani, N., Rangan, R., & August, D. I. (2005). SWIFT: Software implemented fault tolerance. Proceedings of the International Symposium on Code Generation and Optimization (CGO), 243–254. doi.org 3.Saha, G. K. (2005a). Transient software fault tolerance using single-version algorithm. Ubiquity, 2005(August), ACM. doi.org 4.Saha, G. K. (2005b). Software implemented fault tolerance through data error recovery. Ubiquity, 2005(September), ACM. doi.org 5.Saha, G. K. (2005c). Software-based fault tolerant computing. Ubiquity, 2005(November), ACM. doi.org 6.Saha, G. K. (2006a). A single-version scheme of fault tolerant computing. Journal of Computer Science and Technology, 6(1), 22–27. 7.Saha, G. K. (2006b). A single-version algorithmic approach to fault tolerant computing using static redundancy. CLEI Electronic Journal, 9(2), 1–11. 8.Torres-Pomales, W. (2000). Software fault tolerance: A tutorial (NASA/TM-2000-210616). NASA Langley Research Center.

📋 How to Cite This Paper

Goutam Kumar Saha, Dr Brij Mohan Pareek (2026). Design and Evaluation of Self-Checking Single-Version Software Fault Tolerance for Non-Fail-Stop Transient Faults. International Journal of Research in Engineering Technology, 11(5), 86–97. ISSN: 2455-1341. DOI: https://doi.org/10.5281/zenodo.23595392
© 2026 International Journal of Research in Engineering Technology (IJORET). All rights reserved. · ijoret.com

Reviewer

Submit Your Research Paper