Skip to main content
Log in

Simulation Model Development and Analysis in UNITY

  • Published:
Annals of Operations Research Aims and scope Submit manuscript

Abstract

We evaluate UNITY – a computational model, specification language and proof system defined by Chandy and Misra [5] for the development of parallel and distributed programs – as a platform for simulation model specification and analysis. We describe a UNITY-based methodology for the construction, analysis and execution of simulation models. The methodology starts with a simulation model specification in the form of a set of coupled state transition systems. Mechanical methods for mapping the transition systems first into a set of formal assertions, permitting formal verification of the transition systems, and second into an executable program are described. The methodology provides a means to independently verify the correctness of the transition systems: one can specify properties formally that the model should obey and prove them as theorems using the formal specification. The methodology is illustrated through generation of a simulation program solving the machine interference problem using the Time Warp protocol on a distributed memory parallel architecture.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. B. Auernheimer and R.A. Kemmerer, RT_ASLAN: A specification language for real-time systems, IEEE Trans. Software Engrg. SE-12(9) (1986) 879–889.

    Google Scholar 

  2. O. Balci, Requirements for model development environments, Computers and Operations Research 1(1) (1986) 53–67.

    Google Scholar 

  3. R. Balzer, T.E. Cheatham and C. Green, Software technology in the 1990's: using a new paradigm, IEEE Computer 16(11) (1983) 39–45.

    Google Scholar 

  4. R. Balzer and N. Goldman, Principles of good software specification and their implication for specification languages, in: Proceedings of the IEEE Conf. on Specification for Reliable Software (April 1979) pp. 58-67.

  5. K.M. Chandy and J. Misra, Parallel Program Design: A Foundation (Addison-Wesley, Reading, MA, 1988).

    Google Scholar 

  6. D.R. Cox and W.L. Smith, Queues (Methuen, 1961).

  7. B.A. Cota and R.G. Sargent, Simultaneous events and distributed simulation, in: Proceedings of the 1990 Winter Simulation Conference, New Orleans, LA (December 1990) pp. 436-440.

  8. E.J. Derrick, O. Balci and R.E. Nance, A comparison of selected conceptual frameworks for simulation modeling, in: Proc. 1989 Winter Simulation Conf., Washington, DC (December) pp. 711-718.

  9. E. Dijkstra, Notes on structured programming, in: Structured Programming, eds. O.J. Dahl, E. Dijkstra and C.A.R. Hoare (Academic Press, 1972).

  10. R.W. Floyd, Assigning meanings to programs, in: Proc. Symp. Appl. Math. (Amer. Math. Soc., 1976) pp. 19-32.

  11. R.M. Fujimoto, Parallel discrete event simulation, Comm. ACM 33(10) (1990) 30–53.

    Google Scholar 

  12. D.M. Goldschlag, Mechanically verifying concurrent programs with the Boyer-Moore prover, IEEE Trans. Software Engrg. 16(9) (1990) 1005–1023.

    Google Scholar 

  13. T.A. Henzinger, Z. Manna and A. Pnueli, An interleaving model for real time, in: Proc. 5th Jerusalem Conf. on Information Technology (IEEE Computer Society Press, 1990) pp. 717-730.

  14. D. Jefferson, Virtual Time, ACM Trans. on Programming Languages and Systems (1985).

  15. R.E. Nance, On time flow mechanisms for discrete system simulation, Management Science 18(1) (1971) 59–73.

    Google Scholar 

  16. R.E. Nance, The time and state relationships in simulation modeling, Comm. ACM 24(4) (1981) 173–179.

    Google Scholar 

  17. R.E. Nance, and C.M. Overstreet, Exploring the forms of model diagnosis in a simulation support environment, in: Proceedings of the 1987 Winter Simulation Conf., Atlanta, GA (December 14-16, 1987) pp. 590-596.

  18. C.M. Overstreet, Model specification and analysis for discrete event simulation, Ph.D. Dissertation, Dept. of Computer Science, Virginia Tech, Blacksburg, VA (December 1982).

    Google Scholar 

  19. C.M. Overstreet and R.E. Nance, A specification language to assist in analysis of discrete event simulation models, Comm. ACM 28(2) (1985) 190–201.

    Google Scholar 

  20. E.H. Page and J.M. Opper, Observations on the complexity of composable simulation, in: Proceedings of the 1999 Winter Simulation Conference, Phoenix, AZ (December 5-8, 1999) pp. 553-560.

  21. D.L. Parnas, On simulating networks of parallel processes in which simultaneous events may occur, Comm. ACM 12(9) (1969) 519–531.

    Google Scholar 

  22. A. Pnueli, The temporal semantics of concurrent programs, Theoretical Computer Science 13 (1981) 45–60.

    Google Scholar 

  23. A. Pnueli and E. Harel, Applications of temporal logic to the specification of real time systems, in: Formal Techniques in Real-Time and Fault-Tolerant Systems, ed. M. Joseph (Springer, 1988) pp. 84-98.

  24. G.-C. Roman, P.J. McCann and J.Y. Plun, Mobile UNITY: reasoning and specification in mobile computing, ACM Trans. Software Engrg. and Methodology 6(3) (1997) 250–282.

    Google Scholar 

  25. A.U. Shankar and S. Lam, A stepwise refinement heuristic for protocol construction, ACM Trans. on Programming Languages and Systems 14(3) (1992) 417–461.

    Google Scholar 

  26. W. Swartout and R. Balzer, On the inevitable intertwining of specification and implementation, Comm. ACM 25(7) (1982) 438–440.

    Google Scholar 

  27. Y.K. Tsai and R.L. Bagrodia, Deducing fairness properties in UNITY logic-A new completeness result, ACM Trans. on Programming Languages and Systems 17(1) (1995) 16–27.

    Google Scholar 

  28. F. Wieland, The threshold of event simultaneity, in: Proceedings of the 11th Workshop on Parallel and Distributed Simulation, Lockenhaus, Germany (June 1997) pp. 56-59.

  29. B.P. Zeigler, Theory of Modelling and Simulation (Wiley, New York, NY, 1976).

    Google Scholar 

  30. B.P. Zeigler, Multifaceted Modlling and Discrete Event Simulation (Academic Press, Orlando, FL, 1984).

    Google Scholar 

  31. B.P. Zeigler, Object-Oriented Simulation and Hierarchical, Modular Models (Academic Press, Orlando, FL, 1990).

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Page, E.H., Abrams, M. Simulation Model Development and Analysis in UNITY. Annals of Operations Research 104, 181–212 (2001). https://doi.org/10.1023/A:1013103406241

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1013103406241

Navigation