This package contains the SoS/KOA vote tally application.

Package Specification

The sos.koa package is the top-most package of the SoS/KOA vote tally application.

The SoS/KOA vote tally application is a software program used to tally the secure election results produced by the KoA (Kiezen op Afstand) Hertellen Stemmen application, developed by LogicaCMG, on behalf of the Ministry of the Interior and Kingdom Relations (Ministerie van Binnenlandse Zaken en Koninkrijksrelaties).

Package Authors

This system was written by the SoS Group at the Computing Science Institute of the University of Nijmegen.

The SoS Group is led by Prof. Bart Jacobs. The development of the SoS/KOA application was led by Dr. Engelbert Hubbers. Dr. Martijn Oostdijk and Dr. Joseph Kiniry were the other two primary developers. Mr. Cees-Bart Breunesse and Mr. Flavio Garcia provided some technical support as well.

System Structure

The SoS/KOA application has three main sub-components:

  1. Data Input/Output - This subcomponent of the system is responsible for performing all file input and output. The following classes are part of the data input/output subsystem:
  2. Data Structures - The core components of the system responsible for representing all data and tallying all results. The following classes are part of the data structures subsystem:
  3. GUI - This subcomponent of the system is responsible for performing all graphical user input and output. The following classes are part of the GUI subsystem:
  4. Utility Classes - A small number of classes are utility classes containing code shared by other subsystems. The following classes are part of the utility subsystem:

The classes {@link sos.koa.AbstractObjectReader}, {@link sos.koa.AuditLogXMLReader}, {@link sos.koa.CandidateListXMLReader} and {@link sos.koa.EasyGenerationContentHandlerProxy} are modified versions of classes released under the Apache Software License, Version 1.1, and were originally created by James Tauber (jtauber AT jtauber.com). For more information on the Apache Software Foundation, please see http://www.apache.org/.

Libraries User

Tools Used

The following tools were used to develop the SoS/KOA vote tally application.

Development Methodology

The SoS/KOA application was developed using the following methodology: