Software Fault Tolerance by Design Diversity


This chapter reviews the use of software diversity, and especially multi-version programming, as a means of improving system reliability and safety. It considers the theoretical and experimental research undertaken in this field together with some of the more pragmatic issues in implementing diversity. Some alternatives to multi-version programming are also considered. The author concludes that software diversity is a viable option for improving reliability, and the extra costs could well be justifiable in an overall project context. However it is not the only option, and better results might be obtained by employing diversity at

7 Figures and Tables

Cite this paper

@inproceedings{BishopSoftwareFT, title={Software Fault Tolerance by Design Diversity}, author={Peter Bishop} }