The authors generalize several commonly used voting techniques to arbitrary N-version systems with arbitrary output types using a metric space framework. In particular, they introduce the generalized median voter, which extends the thresholdless midvalue selection technique to arbitrary metric spaces and obviates most of the problems associated with inexact voting. They also introduce the formalized majority voter, which allows an inexact notion of equality between version outputs using a threshold. The authors then show that the median output determined by the generalized median voter will always be contained in the set of consensus outputs produced by the formalized majority voter. In addition, the authors introduce the formalized plurality voter which generalizes two-out-of-N type voters and the weighted averaging voter which generalizes dynamic voting. The performance of these voters under different postulated failure scenarios is compared.<<ETX>>
[1]
J. E. Potter,et al.
Extension of the midvalue selection technique for redundancy management of inertial sensors
,
1986
.
[2]
Richard Y. Kain,et al.
Vote assignments in weighted voting mechanisms
,
1988,
Proceedings [1988] Seventh Symposium on Reliable Distributed Systems.
[3]
R. B. Broen.
New Voters for Redundant Systems
,
1975
.
[4]
Dave E. Eckhardt,et al.
An experimental investigation of software diversity in a fault-tolerant avionics application
,
1988,
Proceedings [1988] Seventh Symposium on Reliable Distributed Systems.
[5]
Nancy G. Leveson,et al.
An experimental evaluation of the assumption of independence in multiversion programming
,
1986,
IEEE Transactions on Software Engineering.