Getting Demos models right. (I). Practice

Abstract We present a method for translating the synchronisation behaviour of a process oriented discrete event simulation language into a process algebra. Such translations serve two purposes. The first exploits the formal structure of the target process algebraic representations to enable proofs of such properties of the source system as deadlock freedom, safety, fairness and liveness which can be very difficult to establish by simulation experiment. The second exploits the denotational semantics to better understand the language constructs as abstract entities and to facilitate reasoning about simulation models. Here we give the intuition and the basic translation mechanisms using a variety of the Demos simulation language and the CCS and SCCS process algebras. The translations have been automated as SML programs and produce CWB compatible input allowing the automated checking of formal system properties.

[1]  Krithi Ramamritham,et al.  Advances in Real-Time Systems , 1993 .

[2]  Alan T. Clementson Extended Control and Simulation Language , 1966, Comput. J..

[3]  Chris M. N. Tofts,et al.  A Synchronous Calculus of Relative Frequency , 1990, CONCUR.

[4]  Thomas J. Schriber,et al.  Simulation Using GPSS , 1974 .

[5]  Robin Milner,et al.  Calculi for Synchrony and Asynchrony , 1983, Theor. Comput. Sci..

[6]  Zohar Manna,et al.  The Temporal Logic of Reactive and Concurrent Systems , 1991, Springer New York.

[7]  Wolfgang Kreutzer,et al.  System simulation programming styles and languages , 1986 .

[8]  Richard E. Nance,et al.  A history of discrete event simulation programming languages , 1993, HOPL-II.

[9]  Robin Milner,et al.  Elements of interaction: Turing award lecture , 1993, CACM.

[10]  H. Markowitz,et al.  THE SIMSCRIPT II PROGRAMMING LANGUAGE , 1970 .

[11]  Joseph Sifakis,et al.  Automatic Verification Methods for Finite State Systems , 1989, Lecture Notes in Computer Science.

[12]  A. Alan B. Pritsker,et al.  Introduction to simulation and SLAM II , 1979 .

[13]  Nancy A. Lynch,et al.  Simulation Techniques for Proving Properties of Real-Time Systems , 1993, REX School/Symposium.

[14]  Graham M. Birtwistle,et al.  Relating operational and denotational descriptions of [pi]Demos , 1997, Simul. Pract. Theory.

[15]  Dexter Kozen,et al.  RESULTS ON THE PROPOSITIONAL’p-CALCULUS , 2001 .

[16]  Colin Stirling,et al.  Modal and Temporal Logics for Processes , 1996, Banff Higher Order Workshop.

[17]  Stephen C. Mathewson,et al.  Simulation program generators , 1974 .

[18]  Faron Moller,et al.  A Temporal Calculus of Communicating Systems , 1990, CONCUR.

[19]  Rance Cleaveland,et al.  The concurrency workbench: a semantics-based tool for the verification of concurrent systems , 1993, TOPL.

[20]  Matthew Hennessy,et al.  An Introduction to a Calculus of Communicating Systems , 1982 .

[21]  O. J. Dahl,et al.  Simula Begin , 1979 .

[22]  Graham M. Birtwistle,et al.  DEMOS A System for Discrete Event Modelling on Simula , 1979, Springer New York.

[23]  John N. Buxton,et al.  Control and Simulation Language , 1962, Comput. J..

[24]  Robin Milner,et al.  Communication and concurrency , 1989, PHI Series in computer science.

[25]  Colin Stirling,et al.  Modal Logics for Communicating Systems , 1987, Theor. Comput. Sci..

[26]  G. S. Fishman Principles of Discrete Event Simulation , 1978 .

[27]  Bernard P. Zeigler,et al.  Theory of Modelling and Simulation , 1979, IEEE Transactions on Systems, Man and Cybernetics.

[28]  Paul Bratley,et al.  A guide to simulation , 1983 .

[29]  Bernard P. Zeigler,et al.  Multifacetted Modelling and Discrete Event Simulation , 1984 .

[30]  Somesh Jha,et al.  Verification of the Futurebus+ cache coherence protocol , 1993, Formal Methods Syst. Des..

[31]  Jeff Maguire,et al.  Using simulation to solve problems , 1977 .

[32]  Graham M. Birtwistle,et al.  A denotational semantics for a process-based simulation language , 1998, TOMC.

[33]  K. D. Tocher,et al.  The art of simulation , 1967 .

[34]  Zohar Manna,et al.  Temporal verification of reactive systems - safety , 1995 .

[35]  Colin Stirling,et al.  An Introduction to Modal and Temporal Logics for CCS , 1991, Concurrency: Theory, Language, And Architecture.

[36]  Jeannette M. Wing,et al.  Testing and Verifying Concurrent Objects , 1993, J. Parallel Distributed Comput..

[37]  Allan Carrie,et al.  Simulation of manufacturing systems , 1988 .

[38]  Nancy A. Lynch,et al.  An introduction to input/output automata , 1989 .

[39]  A. Alan B. Pritsker Simulation With GASP-II , 1969 .