Abstract
Eckhardt and Lee have shown that, in a precisely defined sense, the independent development of multi-version software cannot result in independence of failure behaviour. We have shown in earlier work that the use of diverse methodologies (forced diversity) for the development of the several versions may overcome this problem. Indeed, it is theoretically possible to obtain versions which exhibit better than independent behaviour. In this paper we try to formalise the notion of methodological diversity by considering the sequence of decision outcomes which comprises a methodology. We show that diversity of decisions implies likely diversity of behaviour for the different versions developed under such forced diversity. We define a measure of diversity of methodologies and show that there are simple orderings in the behavioural diversity resulting from the particular choices in design decisions. In particular it is possible to make design decisions in such a way as to optimise diversity and so minimise the chance of coincident version failure.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
D. E. Eckhardt and L. D. Lee, ‘A theoretical basis for the analysis of redundant software subject to coincident errors’, NASA Tech, Memorandum, No.86369, January 1985.
D. E. Eckhardt and L. D. Lee, ‘A theoretical basis for the analysis of multi-version software subject to coincident errors’, IEEE Trans, on Software Engineering, Vol SE-11, No.12, pp.1511–1517, 1985.
B. Littlewood and D. R. Miller, ‘A conceptual model of multi-version software’ Digest of 17th Annual Symposium on Fault-tolerant Computing (FTCS-17), Pittsburgh, July 1987 (to appear).
B. Littlewood and D. R. Miller, ‘A conceptual model of multi-version software, CSR Tech. Report, Dec.1986 (available from first author).
J. C. Knight and N. G. Leveson, ‘An empirical study of failure probabilities in multi-version software’, Digest of 16th Annual Symposium on Fault-tolerant Computing (FTCS-16), Vienna, pp.165-190, 1986.
P. M. Nagel, et al,’ software reliability: additional investigations into modelling with replicated experiments’, NASA Langley Research Center, NASA Contractor Rep., 172378, June 1984.
J. P. J. Kelly and A. Avizienis, ‘A specification-oriented multi-version software experiment’, Digest of 13th Annual Symposium on Fault-tolerant Computing (FTCS-13), Milan, pp.120-126, 1983.
B. Littlewood and D. R. Miller, ‘A conceptual model of the effect of diverse methodologies on coincident failures in multi-version software’ CSR Tech. Report, June 1986 (available from first author).
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1987 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Littlewood, B., Miller, D.R. (1987). A Conceptual Model of the Effect of Diverse Methodologies on Coincident Failures in Multi-Version Software. In: Belli, F., Görke, W. (eds) Fehlertolerierende Rechensysteme / Fault-Tolerant Computing Systems. Informatik-Fachberichte, vol 147. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-45628-2_23
Download citation
DOI: https://doi.org/10.1007/978-3-642-45628-2_23
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-18294-8
Online ISBN: 978-3-642-45628-2
eBook Packages: Springer Book Archive