Deductive Software Verification – The KeY Book

Volume 10001 of the series Lecture Notes in Computer Science pp 593-607


Functional Verification and Information Flow Analysis of an Electronic Voting System

  • Daniel GrahlAffiliated withKarlsruhe Institute of Technology Email author 
  • , Christoph SchebenAffiliated withKarlsruhe Institute of Technology

* Final gross prices may vary according to local VAT.

Get Access


Electronic voting (e-voting) systems that are used in public elections need to fulfill a broad range of strong requirements concerning both safety and security. Among those requirements are reliability, robustness, privacy of votes, coercion resistance, and universal verifiability. Bugs in or manipulations of an e-voting system can have considerable influence on society. Therefore, e-voting systems are an obvious target for software verification. This case study proves the preservation of privacy of votes for a basic electronic voting system. Altogether the considered code comprises eight classes and thirteen methods in about 150 lines of code of a rich fragment of Java.