![]()
3 - List of Requirements |
![]()
3 LIST OF REQUIREMENTS |
The following sections lists the requirements that shall/should be fulfilled by the CyberVote system. All requirements have a unique identifier that will be helpful during later phases of the project. This identifier results from the combination of LEG (for legal requirement) or TEC (for technical requirement) or VOT (for voter requirement) with letters (B, I or K) and a number. The letters indicate the user representatives of the CyberVote consortium who agree with the expressed requirement. If all the 3 user representatives have came out with the requirement, then it will lettered BIK (for Bremen, Issy and Kista). If one or two partners disagree with the requirement, this will be reflected by the letters mentioned in the identifier. The `Indicator/criteria' column and the `How to test fulfilment' column give guidelines for later evaluation on how to check that the requirement has been properly addressed.
3.1 Legal requirements |
Identifier |
Requirement |
Indicator/ Criteria |
How to test fulfilment |
LEG-BIK-1 |
The CyberVote system SHALL be flexible enough to accommodate with the demands of various national electoral laws.
- General Vote,
|
Relevant national laws.
|
Review by national experts. |
Identifier |
Requirement |
Indicator/ Criteria |
How to test fulfilment |
LEG-BIK-2 |
The CyberVote system SHALL allow to customise to restrict or to extend the voting period according to the legal practice.
|
National Electoral law.
|
Review by national experts. |
Identifier |
Requirement |
Indicator/ Criteria |
How to test fulfilment |
LEG-BIK-3 |
Equal suffrage SHALL be ensured.
|
General principle.
|
Requirement is fulfilled, when all the respective voters do have same or comparable chance to access the voting system (e.g. with PC or mobile clients). |
LEG-BIK-4 |
Free elections SHALL be ensured.
|
General principle. |
This requirement is fulfilled, when everyone applying for voting will get the possibility to do so. |
LEG-BK-5 |
Secret ballot: Anonymity SHALL be ensured.
|
National Electoral law. |
Certification Process. |
LEG-BK-6 |
Universal suffrage SHALL be ensured.
|
Inherent criteria. |
Not applicable. |
Identifier |
Requirement |
Indicator/ Criteria |
How to test fulfilment |
LEG-BIK-7 |
Correlation of a vote with an election register SHALL be ensured.
|
Casting a vote twice must be impossible. |
Attempting to cast a vote by somebody, who already has cast his/her vote before. |
LEG-BIK-8 |
Correlation of a vote with an electoral district SHALL be ensured.
|
District-wise result of the election is calculated.
|
Tallying the ballot must allow a district-wise representation of results. The votes per district have to sum up to the number of all votes cast (Check-Sum). |
LEG-BIK-9 |
Only eligible voters SHALL be able to participate in the election.
|
Connection with the election's database. |
List of the voters compared to the election's database. |
LEG-BIK-10 |
The names of the different lists or candidates SHALL be given according to an order defined according to each national law (alphabetic, date of candidature, ...). |
To be provided by programs. |
To compare the introduction list with the final list. |
Identifier |
Requirement |
Indicator/ Criteria |
How to test fulfilment |
LEG-BIK-11 |
Voter identification in compliance with the European guideline for digital signatures SHOULD be ensured.
|
Use of certified digital signature./digital identification certificates. |
During the voting process, a voter is requested to insert his/her Digital Signature Card into an appropriate smart card reader and to enter his/her PIN. Only after online-verification of his/her identity, his/her presence on the list of voters and his/her eligibility to vote (i.e. he/she has not yet cast his/her vote online or in a conventional way before), he/she can enter the next step of the voting process. |
LEG-B-12 |
Voter identification in compliance with the National Electoral Law SHOULD be taken into account.
|
Use of certified Signature Cards (Smart Cards) and Certified Reading Devices. |
During the voting process, a voter is requested to insert his/her Digital Signature Card into an appropriate smart card reader and to enter his/her PIN. Only after online-verification of his/her identity, his/her presence on the list of voters and his/her eligibility to vote (i.e. he/she has not yet cast his/her vote online or in a conventional way before), he/she can enter the next step of the voting process. |
LEG-BIK-13 |
Vote selling SHALL be prevented.
|
National Electoral law |
Review by national experts |
Identifier |
Requirement |
Indicator/ Criteria |
How to test fulfilment |
LEG-K-14 |
Different voting media SHALL exist.
|
National Electoral law. |
Review by national experts. |
LEG-BIK-15 |
In the polling places or the public spaces, the system SHALL be used with polling booths.
|
Existence of polling booths. |
Review by national experts. |
LEG-IK-16 |
The CyberVote system in polling places SHALL be controlled by a Chairman, several assessors and one secretary.
|
Procedure of control must be included in the program to permit at any moment a visual control. |
List of the voters must be established for control at any time with the list of the election's database. |
Identifier |
Requirement |
Indicator/ Criteria |
How to test fulfilment |
LEG-K-17 |
Different voting media SHALL be integrated.
|
National Electoral law. |
Review by national experts. |
LEG-BIK-18 |
The system SHALL allow for different voting systems.
|
National Electoral law. |
Review by national experts. |
LEG-BIK-19 |
The CyberVote system SHALL be flexible enough to allow its use on different kinds of elections.
|
Different documents presentation for introduction screen.. |
Visual control. |
LEG-IK-20 |
Different voting media SHOULD be prioritised.
|
National Electoral law. |
Review by national experts. |
LEG-K-21 |
Only one vote per person SHALL count.
|
National Electoral law. |
Review by national experts. |
Identifier |
Requirement |
Indicator/ Criteria |
How to test fulfilment |
LEG-BIK-22 |
The voter SHALL be able to inspect that his/her encrypted vote was properly registered/counted.
|
National Electoral law. |
Review by national experts. |
LEG-K-23 |
Independent audit SHALL be possible.
|
Log system. |
Review by national experts. |
Identifier |
Requirement |
Indicator/ Criteria |
How to test fulfilment |
LEG-K-24 |
Voting system SHALL be easily accessible for all.
|
Existence of help desk. |
Review by national experts. |
LEG-BIK-25 |
No additional cost (except Internet communication costs) SHALL be charged to the voter when casting his/her vote through the CyberVote system.
|
Cost calculation. |
Review by national experts. |
3.2 Technical requirements |
Identifier |
Requirement |
Indicator/ Criteria |
How to test fulfilment |
TEC-IK-1 |
Clear voting alternatives SHALL be presented to the voter.
|
Voting alternatives. |
User panel. |
TEC-BIK-2 |
Ballots SHALL be unambiguously designed.
|
Voting alternatives. |
User panel. |
TEC-BIK-3 |
Usability standards SHALL be ensured
|
Usability. |
User panel. |
TEC-BIK-4 |
95% of the test persons involved in the trial elections SHOULD report being able to use the system without any difficulties.
|
95% of the test persons have to be able to use the system without any difficulties. |
Interviews and usability tests with potential voters. |
TEC-BIK-5 |
Human Factor Standards SHALL be taken into account.
|
Has to comply with applicable standards (complies or not). |
Compliance with the standards. |
TEC-BIK-6 |
No computer knowledge SHALL be required by the user when casting his/her vote via the system.
|
Easy use of the system. |
Tests with potential voters. |
Identifier |
Requirement |
Indicator/ Criteria |
How to test fulfilment |
TEC-BIK-7 |
Online-voting via standard browsers (IE or Netscape in their latest available version at the time of the trial applications) SHALL be ensured. |
Client software expert analysis. |
Test on standard browsers. |
TEC-I-8 |
The CyberVote SHALL find the best compromise between
|
Client software expert analysis. |
Test on standard browsers. |
TEC-IK-9 |
The system SHALL be compatible with all commonly used operating systems. |
Software analysis. |
Test run by software experts. |
TEC-BI-10 |
The voting system SHALL provide an interface to import existing voter-databases (list of voters).
|
Number of systems/ software the CyberVote system is compatible with. |
Compatibility tests. |
Identifier |
Requirement |
Indicator/ Criteria |
How to test fulfilment |
TEC-BIK-11 |
The results of the vote SHALL be given in a very short time after the closing of the poll and in any case in less than 30 minutes.
|
Measurements. |
Control should be done during the trials. |
Identifier |
Requirement |
Indicator/ Criteria |
How to test fulfilment |
TEC-K-12 |
Software SHALL be hacker-tested.
|
Expert analysis. |
Security attacks by software experts. |
TEC-BIK-13 |
Fail-safe system (1): It SHALL be ensured, that a system server crash during an election / in the very moment of casting a vote is recoverable.
|
Proper recovering of system status. |
Test (e.g. disconnecting from AC power supply during operation). |
TEC-BIK-14 |
Fail-safe system (2): It SHALL be ensured, that a client-crash during the voting process allows a reconnect after re-booting the client device and a continuation of the voting process or to start the process all over from the beginning.
|
Proper recovering of the status of user interaction before the client crash, or resetting to the starting point. |
Test (same as TAC-B-4a, or pushing the reset button during the voting process etc.). |
TEC-BIK-15 |
Integrity of data transfer SHALL be ensured.
|
Electoral law, IuKDG (Federal Information and Communication Services Act), TKDG (Federal Telecommunication Services Act).
|
The fulfilment of this req. can not be tested per se. The method is considered to be secure as long as the encryption cannot be compromised. |
TEC-BIK-16 |
Data secrecy SHALL be ensured.
|
Recorded communication between voter (voting client) and system must not be decipherable. |
Fulfilment can be tested by mathematical proof (probability calculus).
|
TEC-BIK-17 |
Secure data transfer during the entire voting process (wiretapping) SHALL be ensured.
|
Impossibility to scan/wiretap and to record the communication between voting client and voting system by third parties / unauthorised entities. Usage of suitable communication protocols. |
The fulfilment of this req. can not be tested per se. The methods/protocols used are considered to be secure as long as nobody can provide counter-evidence. |
TEC-BIK-18 |
Sturdiness of software and equipment SHALL be user adequate.
|
Should support a predefined limit of rough handling.
|
Tests (e.g. disconnect from power supply during operation, disconnect peripherals, randomly push buttons etc.). |
TEC-BIK-19 |
The system SHALL ALWAYS be protected against any kind of software attacks.
|
Software analysis. |
Test run by software experts. |
TEC-IK-20 |
The system SHALL be automatically invalidated if the voter enters successively 3 wrong passwords.
|
To be defined by the program. |
Tests. |
Identifier |
Requirement |
Indicator/ Criteria |
How to test fulfilment |
TEC-IK-21 |
Ease of equipment maintenance SHOULD be taken into account.
|
Software analysis. |
Software experts. |
3.3 Voters' requirements |
Identifier |
Requirement |
Indicator/ Criteria |
How to test fulfilment |
VOT-B-1 |
The voter SHALL be independent from a specific location when casting his/her online-vote.
|
Yes or No. |
Not applicable. Either IP-connectivity and a browser software are sufficient, or not. |
VOT-BIK-2 |
The voter SHALL have the possibility, just before the submission of his/her choice, to change it.
|
Yes or cancel and yes. |
Tests. |
VOT-IK-3 |
The voter SHALL be given a clear indication to inform him/her that his/her vote has been accepted
|
Visual control. |
Tests during trial. |
VOT-BIK-4 |
The system SHALL allow online-voting from home
|
Yes or No. |
Access to the voting system from home shall be possible by means of a home computer, IP-connectivity and a standard browser. |
Identifier |
Requirement |
Indicator/ Criteria |
How to test fulfilment |
VOT-B-5 |
Casting a vote via CyberVote SHALL take less than 5 minutes.
|
Time factor (effectiveness). |
Comparison of the time spent for traditional voting and online-voting. |
Identifier |
Requirement |
Indicator/ Criteria |
How to test fulfilment |
VOT-BIK-6 |
Invalid votes: The voter SHOULD have the possibility to give comments or marking his/her vote intentionally as "invalid".
|
Yes or No. |
Add comments to a vote and make it intentionally invalid. This vote must be clearly identified when tallying the ballot. |
Identifier |
Requirement |
Indicator/ Criteria |
How to test fulfilment |
VOT-IK-7 |
The election officials SHOULD have the possibility to enter election information in ANY language.
|
Yes or No. |
Test. |
VOT-BIK-8 |
The voter SHOULD have the possibility to choose between various languages (at least 3 if provided by the respective national laws.
|
Yes or No. |
Test. |
Identifier |
Requirement |
Indicator/ Criteria |
How to test fulfilment |
VOT-BIK-9 |
The user interface and ballots SHALL be easy to navigate and manipulate. |
User acceptance. |
Questionnaires during trials. |