The Community for Technology Leaders
RSS Icon
Subscribe
pp: 1
Kizito Salako , City University London, London
ABSTRACT
Fault tolerance via diverse redundancy, with multiple "versions" of a system in a redundant configuration, is an attractive defence against design faults. To reduce the probability of common failures, development and procurement practices pursue "diversity" between the ways the different versions are developed. But difficult questions remain open about which practices are more effective to this aim. About these questions, probabilistic models have helped by exposing fallacies in "common sense" judgements. However, most make very restrictive assumptions. They model well scenarios in which diverse versions are developed in rigorous isolation from each other: a condition that many think desirable, but is unlikely in practice. We extend these models to cover non-independent development processes for diverse versions. This gives us a rigorous way of framing claims and open questions about how best to pursue diversity, and about the effects - negative and positive - of commonalities between developments, from specification corrections to the choice of test cases. We obtain three theorems that, under specific scenarios, identify preferences between alternative ways of seeking diversity. We also discuss non-intuitive issues, including how expected system reliability may be improved by creating intentional "negative" dependencies between the developments of different versions.
INDEX TERMS
Phase frequency detector, Software, Reliability, Random variables, Computational modeling, Correlation, Probabilistic logic, Reliability, Software diversity, Common-mode failure, Fault-tolerance, Multiversion Software, Probability of failure on demand
CITATION
Kizito Salako, "When does "Diversity" in Development Reduce Common Failures? Insights from Probabilistic Modelling", IEEE Transactions on Dependable and Secure Computing, , no. 1, pp. 1, PrePrints PrePrints, doi:10.1109/TDSC.2013.32
39 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool