an internet voting system manager yonghua li kansas state university october 19, 2001 mse project -...

26
An Internet Voting System Manager Yonghua Li Kansas State University October 19, 2001 MSE Project - Phase I

Upload: felix-simon

Post on 26-Dec-2015

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: An Internet Voting System Manager Yonghua Li Kansas State University October 19, 2001 MSE Project - Phase I

An Internet Voting System Manager

Yonghua Li

Kansas State University

October 19, 2001

MSE Project - Phase I

Page 2: An Internet Voting System Manager Yonghua Li Kansas State University October 19, 2001 MSE Project - Phase I

Give my thanks to:

Dr. Maria Zamfir-Bleyberg

Dr. William Hsu

Dr. David Gustafson

Page 3: An Internet Voting System Manager Yonghua Li Kansas State University October 19, 2001 MSE Project - Phase I

Presentation Overview

Project Overview

Project Requirements

Object Model

Cost Estimation

Project Plan

Review

Page 4: An Internet Voting System Manager Yonghua Li Kansas State University October 19, 2001 MSE Project - Phase I

Project Overview

• Problems with current paper process? Integrity & Fairness

Validating ballot Pregnant ballot

Positioning candidate name in ballot

Page 5: An Internet Voting System Manager Yonghua Li Kansas State University October 19, 2001 MSE Project - Phase I

Project Overview (Cont’d)

• Issues in Designing Internet Voting System (IVS)

Authentication of voters Privacy Equity Security

Page 6: An Internet Voting System Manager Yonghua Li Kansas State University October 19, 2001 MSE Project - Phase I

Current Researches on IVS

• Approaches to meeting the security, secrecy, scalability, and convenience requirements of elections;

• Development of methods to reduce the risk of insider fraud;

• Development of reliable poll site and kiosk Internet voting systems that are not vulnerable to any single point of failure and cannot lose votes;

Page 7: An Internet Voting System Manager Yonghua Li Kansas State University October 19, 2001 MSE Project - Phase I

Current Researches on IVS (cont’d)• Development of new procedures for

continuous testing and certification of election systems;

• Protocols for preventing vote selling and reducing coercion;

• Electronic authentication for kiosk and remote voting system;

Page 8: An Internet Voting System Manager Yonghua Li Kansas State University October 19, 2001 MSE Project - Phase I

Current Researches on IVS (cont’d)• Human factors design for electronic

voting; • Effects of Internet voting on participation

in elections; • Implications of Internet voting for

political campaigns; • Experimentation, modeling, and

simulation of election systems.

Page 9: An Internet Voting System Manager Yonghua Li Kansas State University October 19, 2001 MSE Project - Phase I

Goals

• To design a manager for an internet voting system where voters can cast ballots through internet;

• To experiment, model, and simulate some approaches on internet election voting system;

Page 10: An Internet Voting System Manager Yonghua Li Kansas State University October 19, 2001 MSE Project - Phase I

Components

• Emphasis on two components IVS manager (IVSM) (sever side) Voter (client side)

• Integration with other components, e.g., database

Page 11: An Internet Voting System Manager Yonghua Li Kansas State University October 19, 2001 MSE Project - Phase I

IVSM Sketch

Query Processing

DatabaseConnection

Manager

Query Processing Server

ClientIVSM

Page 12: An Internet Voting System Manager Yonghua Li Kansas State University October 19, 2001 MSE Project - Phase I

Object Model of IVSM Component

AdministratorIVS Manage

Cache Manager

Ballot

Server

Query ProcessingConnection Manager

Connection

Page 13: An Internet Voting System Manager Yonghua Li Kansas State University October 19, 2001 MSE Project - Phase I

Object Model of Client Component

Client

Connection Ballot

Page 14: An Internet Voting System Manager Yonghua Li Kansas State University October 19, 2001 MSE Project - Phase I

Basic Functions of IVSM

• Administrator login setup• login id – administrator’s ID;• password – administrator’s password;

• Database setup• Candidate list database;• Voter database;

• Voting period setup• Start time;• Stop time;

Page 15: An Internet Voting System Manager Yonghua Li Kansas State University October 19, 2001 MSE Project - Phase I

Basic Functions of IVSM (Cont’d)

• Server initializing;• Ballot counting – doing statistics on the

voting ballots.

Page 16: An Internet Voting System Manager Yonghua Li Kansas State University October 19, 2001 MSE Project - Phase I

User Diagram of IVSM Component

login

IVSM

set up id & passwd

setup database

Setup voting period

initialize pool

run server

administrator

show voting result

Page 17: An Internet Voting System Manager Yonghua Li Kansas State University October 19, 2001 MSE Project - Phase I

Basic Functions of the Server

• Idling – waiting for visit;• Querying – getting ballots for the requested

election title from the database;• Caching – storing data and making them

available to querying;• Uploading – sending required blank ballots

to client.

Page 18: An Internet Voting System Manager Yonghua Li Kansas State University October 19, 2001 MSE Project - Phase I

User Diagram of Server

idle

query

cache

IVSM

upload

server

Page 19: An Internet Voting System Manager Yonghua Li Kansas State University October 19, 2001 MSE Project - Phase I

Basic Functions of Client

• Login• providing voter ID and password;• downloading a blank ballot;

• Voting – casting the ballot.

Page 20: An Internet Voting System Manager Yonghua Li Kansas State University October 19, 2001 MSE Project - Phase I

User Diagram of Client

client voter

login

vote

Page 21: An Internet Voting System Manager Yonghua Li Kansas State University October 19, 2001 MSE Project - Phase I

Cost Estimation – Function PointTable 6. Total Function Points for All the Types

Function Points Total Simple Average Complex Function Points

Value Amount Value Amount Value Amount

Inputs 3 3 4 1 6 1 19 Outputs 4 2 5 1 7 2 27 Files 10 2 15 1 35 Inquiries 7 2 4 Interfaces 10 2 20

Total 115

Page 22: An Internet Voting System Manager Yonghua Li Kansas State University October 19, 2001 MSE Project - Phase I

Cost Estimation - COCOMO

Table 8. Summarize Formulas for Different programs

Programmer Development Time TDEV Productivity (Month)

Application Programs PM = 2.4*(KDSI) 1.05

TDEV = 2.5* (PM) 0.38

Utility Programs PM = 3.0*(KDSI)

1.12 TDEV = 2.5*(PM)

0.35

System Programs PM = 3.6*(KDSI) 1.20

TDEV = 2.5*(PM) 0.32

KDSI = 5.1 KLOC

PM = 2.4*(KDSI) 1.05 = 13 person-month

TDEV = 2.5 * (PM) 0.38 = 6.5 month

Page 23: An Internet Voting System Manager Yonghua Li Kansas State University October 19, 2001 MSE Project - Phase I

Project Plan

• Phase 1: RequirementsAugust 16, 01 - October 15, 01Overview, Cost Estimation, Project Plan, SRS

• Phase 2: DesignOctober 16, 01 – November 14, 01Formal Requirements, SQA, Test Plan, Design, Formal

Technical Inspection• Phase 3: Implementation

November 15, 01 - December 14, 01Coding, Testing, Testing/Reliability Evaluation, Users

Manual, Project Evaluation

Page 24: An Internet Voting System Manager Yonghua Li Kansas State University October 19, 2001 MSE Project - Phase I

Gantt Chart

ID Task Name Duration

1 Literatue review 15 days

2 Overview 13 days

3 Cost estimation 5 days

4 Project plan 5 days

5 Requirement specificaton 19 days

6 Phase I presentation 0 days

7 Design 6 days

8 Formal specification 13 days

9 SQA plan 5 days

10 Test plan 6 days

11 Formal inspection 8 days

12 Phase II presentaton 0 days

13 Source code 12 days

14 Testing & reliability evaluation 11 days

15 User manual 4 days

16 Project evaluation 4 days

17 Project documentation 16 days

18 Phase III presentation 0 days

10/15

11/14

12/14

W1 W2 W3 W4 W5 W6 W7 W8 W9 W10 W11 W12 W13 W14 W15 W16 W17 W18 W19 W20 W21 W223rd Quarter 4th Quarter

Page 25: An Internet Voting System Manager Yonghua Li Kansas State University October 19, 2001 MSE Project - Phase I

Summary

• Project Overview• Project Requirements• Object Model• Cost Estimation• Project Plan• URL:

http://www.cis.ksu.edu/~yli3568/mse/mse.html

Page 26: An Internet Voting System Manager Yonghua Li Kansas State University October 19, 2001 MSE Project - Phase I

?