Stochastic Simulation Methods Applied to a Secure Electronic Voting Model

We demonstrate a novel simulation technique for analysing large stochastic process algebra models, applying this to a secure electronic voting system example. By approximating the discrete state space of a PEPA model by a continuous equivalent, we can draw on rate equation simulation techniques from both chemical and biological modelling to avoid having to directly enumerate the huge state spaces involved. We use stochastic simulation techniques to provide traces of course-of-values time series representing the number of components in a particular state. Using such a technique we can get simulation results for models exceeding 10^1^0^0^0^0 states within only a few seconds.

[1]  Lawrence C. Paulson,et al.  The Inductive Approach to Verifying Cryptographic Protocols , 2021, J. Comput. Secur..

[2]  Michael A. Gibson,et al.  Efficient Exact Stochastic Simulation of Chemical Systems with Many Species and Many Channels , 2000 .

[3]  Stephen Gilmore,et al.  Derivation of passage-time densities in PEPA models using ipc: the imperial PEPA compiler , 2003, 11th IEEE/ACM International Symposium on Modeling, Analysis and Simulation of Computer Telecommunications Systems, 2003. MASCOTS 2003..

[4]  Nigel Thomas Performability of a Secure Electronic Voting Algorithm , 2005, Electron. Notes Theor. Comput. Sci..

[5]  Stephen Gilmore,et al.  An Efficient Algorithm for Aggregating PEPA Models , 2001, IEEE Trans. Software Eng..

[6]  Stephen Gilmore,et al.  PEPA nets: a structured performance modelling formalism , 2002, Perform. Evaluation.

[7]  Stephen Gilmore,et al.  Performance modelling with UML and stochastic process algebras , 2002 .

[8]  Stephen Gilmore,et al.  How Synchronisation Strategy Approximation in PEPA Implementations Affects Passage Time Performance Results , 2004, FORTE Workshops.

[9]  Stephen Gilmore,et al.  The PEPA Workbench: A Tool to Support a Process Algebra-based Approach to Performance Modelling , 1994, Computer Performance Evaluation.

[10]  Stephen Gilmore,et al.  Performance modelling with the Unified Modelling Language and stochastic process algebras , 2003 .

[11]  Jane Hillston,et al.  A compositional approach to performance modelling , 1996 .

[12]  Hamid Bolouri,et al.  Dizzy: Stochastic Simulation of Large-scale Genetic Regulatory Networks , 2005, J. Bioinform. Comput. Biol..

[13]  Alan Bundy,et al.  Constructing Induction Rules for Deductive Synthesis Proofs , 2006, CLASE.

[14]  Stephen Gilmore,et al.  Experiences with the PEPA performance modelling , 1999, IEE Proc. Softw..

[15]  William H. Sanders,et al.  Implementing a Stochastic Process Algebra within the Möbius Modeling Framework , 2001, PAPM-PROBMIV.

[16]  Corrado Priami,et al.  Application of a stochastic name-passing calculus to representation and simulation of molecular processes , 2001, Inf. Process. Lett..

[17]  Hiroaki Kitano,et al.  The systems biology markup language (SBML): a medium for representation and exchange of biochemical network models , 2003, Bioinform..

[18]  Flemming Nielson,et al.  Control Flow Analysis Can Find New Flaws Too , 2004 .

[19]  Stephen Gilmore,et al.  2005 Ieee International Symposium on Cluster Computing and the Grid Enhancing the Effective Utilisation of Grid Clusters by Exploiting On-line Performability Analysis , 2022 .

[20]  Graham Clark,et al.  Techniques for the construction and analysis of algebraic performance models , 2000 .

[21]  Marta Z. Kwiatkowska,et al.  PRISM: Probabilistic Symbolic Model Checker , 2002, Computer Performance Evaluation / TOOLS.

[22]  D. Gillespie A General Method for Numerically Simulating the Stochastic Time Evolution of Coupled Chemical Reactions , 1976 .

[23]  Gavin Lowe,et al.  Breaking and Fixing the Needham-Schroeder Public-Key Protocol Using FDR , 1996, Softw. Concepts Tools.

[24]  Atsushi Fujioka,et al.  A Practical Secret Voting Scheme for Large Scale Elections , 1992, AUSCRYPT.

[25]  Jeremy T. Bradley,et al.  Expressing performance requirements using regular expressions to specify stochastic probes over process algebra models , 2004, WOSP '04.

[26]  Jane Hillston,et al.  An Efficient Kronecker Representation for PEPA Models , 2001, PAPM-PROBMIV.

[27]  Luca Cardelli,et al.  A Correct Abstract Machine for the Stochastic Pi-calculus , 2004 .

[28]  K. J. Powell,et al.  Rapid Prototyping of High-Performance Concurrent Java Applications , 2002 .

[29]  Fred W. Howell,et al.  Using Java for Discrete Event Simulation , 1996 .