Voting algorithms have been widely used in the realisation of fault-tolerant systems. We introduce a new algorithm of software voting termed as adaptive majority voter. It uses the history of modules of a N-Modular Redundant (NMR) system to select the result of the most reliable module if it contributes toward a majority consensus. Furthermore, a new method for on-line creation of a history record of modules in a Triple Modular Redundant, TMR, system is proposed. The history vector of modules are not only used to improve the behaviour of a wide range of traditional voters, but also can be used to identify the most erroneous/faulty modules of a system to take appropriate reconfiguration or damage preventive strategies. The empirical results show that the novel 'adaptive majority voter' has higher safety and availability levels than the traditional majority voter.
[1]
Stuart Bennett,et al.
Complete Disagreement in Redundant Real-Time Control Applications
,
1998
.
[2]
Julian M. Bass,et al.
Component-oriented voter model for dependable control applications
,
1998
.
[3]
R. Ramaswami,et al.
Book Review: Design and Analysis of Fault-Tolerant Digital Systems
,
1990
.
[4]
J.L. Gersting,et al.
A comparison of voting algorithms for n-version programming
,
1991,
Proceedings of the Twenty-Fourth Annual Hawaii International Conference on System Sciences.
[5]
Barry W. Johnson.
Design & analysis of fault tolerant digital systems
,
1988
.