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
(11)
B Method
Best Practice
Critical System
Electronic Voting
Formal Method
Formal Specification
Formal Verification
Interface Design
Safety Properties
Software Design
Single Transferable Vote
Related Publications
(2)
Formal verification of tamper-evident storage for e-voting
Towards a Feature Interaction Algebra
Subscribe
Academic
Publications
Refinement: A Constructive Approach to Formal Software Design for a Secure e-voting Interface
Edit
Refinement: A Constructive Approach to Formal Software Design for a Secure e-voting Interface
(
Citations: 11
)
BibTex
|
RIS
|
RefWorks
Download
Dominique Cansell
,
J. Paul Gibson
,
Dominique Méry
Electronic voting
machines have complex requirements. These machines should be developed following
best practice
with regards to the engineering of critical systems. The correctness and security of these systems is critical because an insecure system could be open to attack, potentially leading to an election returning an incorrect result or an election not being able to return any result. In the worst case scenario an incorrect result is returned — perhaps due to malicious intent — and this is not detected. We demonstrate that an incorrect interface is a major security threat and show the use of the
formal method
B in guaranteeing simple
safety properties
of the voting interface of a voting machine implementing a common variation of the
single transferable vote
(STV) election process. The interface properties we examine are concerned with the collection of only valid votes. Using the B-method, we apply an incremental refinement approach to verifying a sequence of designs of the interface for the collection and storage of votes, which we prove to be correct with respect to the simple requirement that only valid votes can be collected.
Journal:
Electronic Notes in Theoretical Computer Science - ENTCS
, vol. 183, pp. 39-55, 2007
DOI:
10.1016/j.entcs.2007.01.060
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.sciencedirect.com
)
(
www.informatik.uni-trier.de
)
(
www-public.int-evry.fr
)
(
www-public.it-sudparis.eu
)
(
www-public.it-sudparis.eu
)
(
dx.doi.org
)
(
www-public.int-evry.fr
)
More »
Citation Context
(10)
...Using formal modelling and verification to ensure that an interface cannot generate invalid votes is reported in Refinement: A Constructive Approach to Formal Software Design for a Secure e-voting Interface[
20
]...
J Paul Gibson
,
et al.
Just like paper and the 3-colour protocol: A voting interface requirem...
...Another pattern called re-usability pattern, has been suggested by Abrial, Cansell and Méry [2] and applied to the development of voting systems [
6
]...
Nazim Benaïssa
,
et al.
Proof-Based Design of Security Protocols
...A secondary objective is to demonstrate the application of formal methods — as in [5,
6
] — in the engineering of the software in the e-voting system, which we consider to be critical[24]...
...As votes are transformed from one representation to another it is possible that a bug could transform a valid vote into an invalid vote[
6
]...
J. Paul Gibson
,
et al.
Engineering a Distributed eVoting System Architecture: Meeting Critica...
...There are obvious advantages with this framework when compared with that in figure 2. Firstly, verification of the correctness of refinements — a good example is the refinement of the voter interface[
22
] — can be done at the generic level (facilitating re-use)...
...Integrating SPL techniques with formal methods is a promising approach: refinement for re-use of trustworthy components has already been addressed with respect to e-voting machine interfaces [
22
] and storage [29]...
...Current research — based on the notion of a feature interaction algebra[31] — suggests that a correct-by-construction approach to guaranteeing the functionality of evoting systems[
22
,29] merits further investigation...
J. Paul Gibson
,
et al.
Feature Interactions in a Software Product Line for Evoting
...• The parametric/generic pattern provides a way to instantiate Event B development and we apply it on two very different case studies: the design of greedy algorithms [27] and the design of e-voting algorithms [22,
21
]...
Projet RIMEL
.
Livrable 3 Proof-based design patterns
References
(15)
A Contract-based Approach to Designing Safe Systems
(
Citations: 2
)
Iain Bate
,
Richard Hawkin
,
John A. Mcdermid
Conference:
Australian Workshop on Safety Critical Systems and Software - SCS
, pp. 25-36, 2003
Feature Requirements Models: Understanding Interactions
(
Citations: 38
)
J. Paul Gibson
Conference:
Feature Interactions in Telecommunications and Software Systems - FIW
, pp. 46-60, 1997
Early Appraisals of Electronic Voting
(
Citations: 14
)
Paul S. Herrnson
,
Owen G. Abbe
,
Peter L. Francia
,
Benjamin B. Bederson
,
Bongshin Lee
,
Robert M. Sherman
,
Fred Conrad
Journal:
Social Science Computer Review - SOC SCI COMPUT REV
, vol. 23, no. 3, pp. 274-292, 2005
Insider risks in elections
(
Citations: 10
)
Paul C. Kocher
,
Bruce Schneier
Journal:
Communications of The ACM - CACM
, vol. 47, no. 7, 2004
Analysis of an Electronic Voting System
(
Citations: 186
)
Tadayoshi Kohno
,
Adam Stubblefield
,
Aviel D. Rubin
,
Dan S. Wallach
Conference:
IEEE Symposium on Security and Privacy - S&P
, pp. 27-40, 2004
Order by:
Citations
(11)
Just like paper and the 3-colour protocol: A voting interface requirements engineering case study
J Paul Gibson
,
Damien MacNamara
,
Ken Oakley
Published in 2011.
Proof-Based Design of Security Protocols
Nazim Benaïssa
,
Dominique Méry
Conference:
Computer Science Symposium in Russia - CSR
, pp. 25-36, 2010
Engineering a Distributed eVoting System Architecture: Meeting Critical Requirements
J. Paul Gibson
,
Eric Lallet
,
Jean-Luc Raffy
Published in 2010.
Feature Interactions in a Software Product Line for Evoting
(
Citations: 2
)
J. Paul Gibson
,
Eric Lallet
,
Jean-Luc Raffy
Conference:
Feature Interactions in Telecommunications and Software Systems - FIW
, pp. 91-106, 2009
Livrable 3 Proof-based design patterns
Projet RIMEL
Published in 2009.