Automating the Analysis of Voting Systems

  • Authors:
  • Sherif Yacoub;Xiaofan Lin;Steve Simske;John Burns

  • Affiliations:
  • -;-;-;-

  • Venue:
  • ISSRE '03 Proceedings of the 14th International Symposium on Software Reliability Engineering
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

Voting is a well-known technique to combine thedecisions of peer experts. It is used in fault tolerantapplications to mask errors from one or more expertsusing N-Modular Redundancy (NMR) and N-versionProgramming. Voting strategies include: majority,weighted voting, plurality, instance runoff voting,threshold voting, and the more general weighted k-out-of-nsystems. Before selecting a voting schema for aparticular application, we have to understand the varioustradeoffs and parameters and how they impact thecorrectness, reliability, and confidence in the finaldecision made by a voting system.In this paper, we propose an enumerated simulationapproach to automate the behavior analysis of votingschemas with application to majority and plurality voting.We conduct synthetic studies using a simulator that wedevelop to analyze results from each expert, apply avoting mechanism, and analyze the voting results. Thesimulator builds a decision tree and uses a depth-firsttraversal algorithm to obtain the system reliability amongother factors. We define and study the followingbehaviors: 1) the probability of reaching a consensus,"Pc"; 2) reliability of the voting system, "R"; 3)certainly index, "T"; and 4) the confidence index, "C".The parameters controlling the analysis are the numberof participating experts, the number of possible outputsymbols that can be produced by an expert, theprobability distribution of each expert's output, and thevoting schema. The paper presents an enumeratedsimulation approach for analyzing voting systems whichcan be used when the use of theoretical models arechallenged by dependencies between experts oruncommon probability distributions of the expert'soutput.