Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/oleks/fptp-teller

A tally system for First Past The Post elections.
https://github.com/oleks/fptp-teller

Last synced: 7 days ago
JSON representation

A tally system for First Past The Post elections.

Awesome Lists containing this project

README

        

A [first past the post][0] (FPTP) election is won by the candidate(s) with a
majority of the votes. The majority may be relative (most votes) or absolute (>
50%). In systems requiring an absolute majority, runoff elections may be held
if no candidate attains such a majority in the first round. A voter may vote
for exactly one candidate, typically in an anonymous manner.

FPTP is most common in states that descended from the British and French
Empires, e.g. UK, United States, Canada, India. It is the second most widely
used election system in the world, after [party-list proportional
representation][1] (PLPR). Roughly speaking, FPTP is often used for head of
state elections, while PLPR is often used for parliamentary elections. FPTP can
be used for parliamentary elections through the use of single-member elective
districts.

Once the votes have been cast, a mission critical process is necessary to count
the votes. This is done by a tally system. The purpose of this project is to
design an open source automated tally system for FPTP elections, formally
specified in [Z][2], implemented and verified in [SPARK][3].

[0]: http://en.wikipedia.org/wiki/First_past_the_post
[1]: http://en.wikipedia.org/wiki/Party-list_proportional_representation
[2]: http://en.wikipedia.org/wiki/Z_notation
[3]: http://en.wikipedia.org/wiki/SPARK_(programming_language)

## Licence ##

Copyright (c) 2013 Oleksandr Shturmov.

Licenced under the EUPL, Version 1.1 only.

You may obtain a copy of the Licence at:

http://joinup.ec.europa.eu/software/page/eupl/licence-eupl