This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
An Optical Scan E-Voting System based on N-Version Programming
May/June 2008 (vol. 6 no. 3)
pp. 47-53
I?aki Goirizelaia, University of the Basque Country
Ted Selker, Massachusetts Institute of Technology
Maider Huarte, University of the Basque Country
Juanjo Unzilla, University of the Basque Country
This article presents Demotek, a multi-agent prototype for an electronic voting system based on optical character recognition technology. Trade-offs in voter training, ease of use, security, and coercion across various systems are considered for the purpose of recognizing achievable improvements. Based on the use of N-version programming techniques, we propose improvements to Demotek, including those in security and new capabilities. This case study demonstrates how the voter's authentication system and vote data transmission could further simplify and improve the electoral process by adding these new capabilities to the electronic voting system using N-version programming.

1. Caltech/MIT Voting Technology Project, "What is What could be," http://web.mit.eduvoting/, July 2001; http://web.mit.edu/newsoffice/nr/2001VTP_report_all.pdf .
2. California Internet Voting Task Force, "A Report on the Feasibility of Internet Voting," Jan. 2000, www.ss.ca.gov/executive/ivotefinal_report.htm .
3. T. Kohno et al., "Analysis of an Electronic Voting System," Proc. IEEE Symp. Security and Privacy, IEEE CS Press, 2004; http://avirubin.comvote.pdf.
4. Commission on Electronic Voting, "Secrecy, Accuracy and Testing of the Chosen Electronic Voting System," Apr. 2004; www.cev.ie/htm/reportV02.pdf.
5. T. Selker, "Security Vulnerabilities and Problems with VVPT," Caltech/MIT Voting Technology Project, April 2004; www.vote.caltech.edu/media/documentsvtp_wp13.pdf .
6. Caltech/MIT Voting Technology Project, "Statement on Verifying the Vote and Auditing Elections," Feb. 2004; www.vote.caltech.edu/media/documentsCaltech_MIT_Audit.pdf .
7. I. Goirizelaia et al., "An Electronic Secure Voting System Based on Automatic Paper Ballot Reading," LNCS 3287, Springer, 2004, pp. 470–477.
8. S.D. Liburd, "An N-Version Electronic Voting System," Caltech/MIT Voting Technology Project, May 2004, www.vote.caltech.edu/media/documents/wps vtp_wp17.pdf.
9. T. Selker and J. Goler, "The SAVE System: Secure Architecture for Voting Electronically," BT Technology J., vol. 2, no. 4, 2004, Springer, pp. 89–95.
10. A.A. Avizienis, "The Methodology of N-Version Programming," Software Fault Tolerance, M. Lyu, ed., John Wiley &Sons, 1995, pp. 24–46.
11. A. Avizienis and L. Chen, "On the Implementation of N-Version Programming for Software Fault-Tolerance during Program Execution," Proc. Int'l Computer Software and Applications, 1977, IEEE Press, pp. 145–155.
12. P. Popov and L. Strigini, "The Reliability of Diverse Systems: A Contribution using Modelling of the Fault Creation Process," Proc. Int'l Conf. Dependable Systems and Networks, IEEE CS Press, Jul. 2001, pp. 5–14.
13. M.R. Lyu and A. Avizienis, "Assuring Design Diversity in N-Version Software: A Design Paradigm for N-version Programming," Proc. Dependable Computing for Critical Applications 91, Springer-Verlag, 1991, pp. 197–218.
14. B. Littlewood, P. Popov, and L. Strigini, "Design Diversity: An Update from Research on Reliability Modelling," Proc. 65-Critical Systems Symposium, Springer-Verlag, 2001; www.csr.city.ac.uk/diversity/Papers/SSS2001 SSS2001.pdf.
15. J. Knight and N. Leveson, "An Experimental Evaluation of the Assumption of Independence in Multi-Version Programming," IEEE Trans. Software Eng., vol. 1, SE-12, no. 1, 1986, pp. 96–109.

Index Terms:
Electronic Voting Systems, N-version programming, Voter's Authentication, Vote Transmission
Citation:
I?aki Goirizelaia, Ted Selker, Maider Huarte, Juanjo Unzilla, "An Optical Scan E-Voting System based on N-Version Programming," IEEE Security & Privacy, vol. 6, no. 3, pp. 47-53, May-June 2008, doi:10.1109/MSP.2008.57
Usage of this product signifies your acceptance of the Terms of Use.