Back to Search Start Over

Bounded Verification of Voting Software

Authors :
Greg Dennis
Daniel Jackson
Kuat Yessenov
Source :
Verified Software: Theories, Tools, Experiments ISBN: 9783540878728, VSTTE
Publication Year :
2008
Publisher :
Springer Berlin Heidelberg, 2008.

Abstract

We present a case-study in which vote-tallying software is analyzed using a bounded verificationtechnique, whereby all executions of a procedure are exhaustively examined within a finite space given by a bound on the size of the heap and the number of loop unrollings. The technique involves an encoding of the procedure in an intermediate relational programming language, a translation of that language to relational logic, and an analysis of the logic that exploits recent advances in finite model-finding. Our technique yields concrete counterexamples --- traces of the procedure that violate the specification. The vote-tallying software, used for public elections in the Netherlands, had previously been annotated with specifications in the Java Modeling Language and analyzed with ESC/Java2. Our analysis found counterexamples to the JML contracts, indicating bugs in the code and errors in the specifications that evaded prior analysis.

Details

ISBN :
978-3-540-87872-8
ISBNs :
9783540878728
Database :
OpenAIRE
Journal :
Verified Software: Theories, Tools, Experiments ISBN: 9783540878728, VSTTE
Accession number :
edsair.doi...........fb03cd469746f6cbfbc3426c2df04e93