Back to Search
Start Over
Bounded Verification of Voting Software
- 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