Dependability modeling and evaluation of software fault-tolerant systems
- 1 April 1990
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Computers
- Vol. 39 (4) , 504-513
- https://doi.org/10.1109/12.54843
Abstract
Dependability modeling and evaluation (encompassing reliability and safety issues) of the two major fault tolerance software approaches-recovery blocks (RBs) and N version programming (NVP)-are presented. The study is based on the detailed analysis of software fault-tolerance architectures able to tolerate a single fault (RB: two alternates and an acceptance test; NVP: three versions and a decider). For each approach a detailed model based on the software production process is established and then simplified by assuming that only a single fault type may manifest during execution of the fault-tolerant software and that no error compensation may take place within the software. The analytical results obtained make it possible to identify the improvement, compared to a non-fault-tolerant software, that could result from the use of RB (the acceptance test has to be more reliable from the alternates) and NVP (related faults among the versions and the decider have to be minimized) and to determine the most critical types of related faults. Nested RBs are studied, showing that the proposed analysis approach can be applied to such realistic software structures and that when an alternate is itself an RB, the results are analogous to the case of the addition of a third alternate. The reliability analysis shows that only a small improvement can be expected.Keywords
This publication has 17 references indexed in Scilit:
- DEPENDABLE COMPUTING AND FAULT TOLERANCE : CONCEPTS AND TERMINOLOGYPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2005
- Fault-Tolerant SoFtware Reliability ModelingIEEE Transactions on Software Engineering, 1987
- Error Recovery in Multi-Version SoftwareIFAC Proceedings Volumes, 1986
- Software Diversity—Some Considerations About its Benefits and its LimitationsIFAC Proceedings Volumes, 1986
- A Recovery Block Model and Its AnalysisIFAC Proceedings Volumes, 1986
- Dependable computing: From concepts to design diversityProceedings of the IEEE, 1986
- A Theoretical Basis for the Analysis of Multiversion Software Subject to Coincident ErrorsIEEE Transactions on Software Engineering, 1985
- Dependability Evaluation of Software Systems in OperationIEEE Transactions on Software Engineering, 1984
- Fault Tolerance by Design Diversity: Concepts and ExperimentsComputer, 1984
- Fault-Tolerant SoftwareIEEE Transactions on Reliability, 1979