The topic of this paper is the exploitation of diversity to enhance computer system reliability. It is well established that a diverse system composed of multiple alternative versions is more reliable than any single version alone, and this knowledge has occasionally been exploited in safety-critical applications. However, it is not clear what this property is, nor how the available diversity in a collection of versions is best exploited. We develop, define, illustrate and assess diversity measures, voting strategies for diversity exploitation, and interactions between the two. We take the view that a proper understanding of such issues is required if multiversion software engineering is to be elevated from the current "try it and see" procedure to a systematic technology. In addition, we introduce inductive programming techniques, particularly neural computing, as a cost-effective route to the practical use of multiversion systems outside the demanding requirements of safety-critical systems, i.e. in general software engineering.
Description
ScienceDirect - Information and Software Technology : Software diversity: practical statistics for its measurement and exploitation
%0 Journal Article
%1 Partridge1997707
%A Partridge, D.
%A Krzanowski, W.
%D 1997
%J Information and Software Technology
%K krzanowski software statistics
%N 10
%P 707 - 717
%R 10.1016/S0950-5849(97)00023-2
%T Software diversity: practical statistics for its measurement and exploitation
%U http://www.sciencedirect.com/science/article/pii/S0950584997000232
%V 39
%X The topic of this paper is the exploitation of diversity to enhance computer system reliability. It is well established that a diverse system composed of multiple alternative versions is more reliable than any single version alone, and this knowledge has occasionally been exploited in safety-critical applications. However, it is not clear what this property is, nor how the available diversity in a collection of versions is best exploited. We develop, define, illustrate and assess diversity measures, voting strategies for diversity exploitation, and interactions between the two. We take the view that a proper understanding of such issues is required if multiversion software engineering is to be elevated from the current "try it and see" procedure to a systematic technology. In addition, we introduce inductive programming techniques, particularly neural computing, as a cost-effective route to the practical use of multiversion systems outside the demanding requirements of safety-critical systems, i.e. in general software engineering.
@article{Partridge1997707,
abstract = {The topic of this paper is the exploitation of diversity to enhance computer system reliability. It is well established that a diverse system composed of multiple alternative versions is more reliable than any single version alone, and this knowledge has occasionally been exploited in safety-critical applications. However, it is not clear what this property is, nor how the available diversity in a collection of versions is best exploited. We develop, define, illustrate and assess diversity measures, voting strategies for diversity exploitation, and interactions between the two. We take the view that a proper understanding of such issues is required if multiversion software engineering is to be elevated from the current "try it and see" procedure to a systematic technology. In addition, we introduce inductive programming techniques, particularly neural computing, as a cost-effective route to the practical use of multiversion systems outside the demanding requirements of safety-critical systems, i.e. in general software engineering.},
added-at = {2011-08-25T12:14:35.000+0200},
author = {Partridge, D. and Krzanowski, W.},
biburl = {https://www.bibsonomy.org/bibtex/21cb298be77c18fca3565cc2614fbc7a6/vivion},
description = {ScienceDirect - Information and Software Technology : Software diversity: practical statistics for its measurement and exploitation},
doi = {10.1016/S0950-5849(97)00023-2},
interhash = {a1ba5636b87c72995334e5a3eeea5303},
intrahash = {1cb298be77c18fca3565cc2614fbc7a6},
issn = {0950-5849},
journal = {Information and Software Technology},
keywords = {krzanowski software statistics},
number = 10,
pages = {707 - 717},
timestamp = {2011-08-25T12:14:35.000+0200},
title = {Software diversity: practical statistics for its measurement and exploitation},
url = {http://www.sciencedirect.com/science/article/pii/S0950584997000232},
volume = 39,
year = 1997
}