Author
|
Conference
|
Journal
|
Organization
|
Year
|
DOI
Look for results that meet for the following criteria:
since
equal to
before
between
and
Search in all domains
Limit my searches in the following domains
Agriculture Science
Arts & Humanities
Biology
Chemistry
Computer Science
Economics & Business
Engineering
Environmental Sciences
Geosciences
Material Science
Mathematics
Medicine
Physics
Social Science
Multidisciplinary
Keywords
(14)
Best Practice
Complex System
Counting Process
Critical System
Development Strategy
Electronic Voting
Formal Verification
Mixed Model
Modelling Language
Quality of Service Issue
Simulation Model
Software Engineering
System Architecture
System Modeling
Subscribe
Academic
Publications
Engineering a Distributed eVoting System Architecture: Meeting Critical Requirements
Edit
Engineering a Distributed eVoting System Architecture: Meeting Critical Requirements
BibTex
|
RIS
|
RefWorks
Download
J. Paul Gibson
,
Eric Lallet
,
Jean-Luc Raffy
Voting is a critical component of any democratic process; and
electronic voting
systems should be developed following best practices for
critical system
development. E-voting has illustrated the importance of formal
software engineering
in the development of complex systems: poorly engineered and poorly documented voting systems have had serious negative consequences for all system stakeholders. It is clear that the
formal verification
of e-voting system models would help to address problems associated with certification against standards, and would improve the trustworthiness of the final systems. However, it is not yet clear how best to carry out such formal modelling and verification in order to leverage the compositional nature of the problem, and manage the complexity of the task. The choice of
modelling language
- for expressing the high level design and architecture of an e-voting system - poses many problems due to the complex mix of requirements that such a system is required to meet. Different modelling languages are more-or-less suited to the verification of different critical requirements. Thus, we report on a
mixed model
approach: where we address 3 different types of critical requirements using 3 different modelling languages and development strategies. Firstly, we report on network quality-of-service issues that are analyzed through simulation models. Secondly, we report on functional correctness of a
counting process
that can be validated through algebraic techniques. Finally, we report on the use of formal refinement to reason about the correctness of design steps when adding detail to an architecture model. To conclude, we acknowledge the main problem that arises from such a mixed-model approach to architecture verification: how can we be sure that the different models are coherent when we integrate them in a final implementation?
Published in 2010.
DOI:
10.1007/978-3-642-13556-9_6
Cumulative
Annual
View Publication
The following links allow you to view full publications. These links are maintained by other sources not affiliated with Microsoft Academic Search.
(
www.springerlink.com
)
(
www.springerlink.com
)
(
www.informatik.uni-trier.de
)
(
dx.doi.org
)
More »
References
(31)
An Open Extensible Tool Environment for Event-B
(
Citations: 57
)
Jean-raymond Abrial
,
Michael J. Butler
,
Stefan Hallerstede
,
Laurent Voisin
Conference:
IEEE International Conference on Formal Engineering Methods
, pp. 588-605, 2006
eVoting Requirements and Implementation
(
Citations: 7
)
Rachid Anane
,
Richard Freeland
,
Georgios K. Theodoropoulos
Conference:
IEEE International Conference on e-Commerce Technology - CEC
, pp. 382-392, 2007
Swiss EVoting Pilot Projects: Evaluation, Situation Analysis and How to Proceed
(
Citations: 5
)
Nadja Braun
,
Daniel Brändli
Conference:
Electronic Voting
, pp. 27-36, 2006
Evoting: Dependability Requirements and Design for Dependability
(
Citations: 9
)
Jeremy Bryans
,
Bev Littlewood
,
Peter Y. A. Ryan
,
Lorenzo Strigini
Conference:
Availability, Reliability and Security - IEEEARES
, pp. 988-995, 2006
Formal verification of tamper-evident storage for e-voting
(
Citations: 8
)
Dominique Cansell
,
J. Paul Gibson
,
Dominique Méry
Conference:
Conference on Software Engineering and Formal Methods - SEFM
, pp. 329-338, 2007