Journal of Simulation

, Volume 1, Issue 1, pp 7–20 | Cite as

Simulation software: not the same yesterday, today or forever

  • M Pidd
  • A Carvalho


It is probably true, at least in part, that each generation assumes that the way it operates is the only way to go about things. It is easy to forget that different approaches were used in the past and hard to imagine what other approaches might be used in the future. We consider the symbiotic relationship between general developments in computing, especially in software and parallel developments in discrete event simulation. This shows that approaches other than today's excellent simulation packages were used in the past, albeit with difficulty, to conduct useful simulations. Given that few current simulation packages make much use of recent developments in computer software, particularly in component-based developments, we consider how simulation software might develop if it utilized these developments. We present a brief description of DotNetSim, a prototype component-based discrete event simulation package to illustrate our argument.


simulation software Microsoft.NET composability the future 


  1. Bird R and Wadler P (1998). Introduction to Functional Programming using Haskell. Prentice-Hall Series in Computer Science: Upper Saddle River, NJ.Google Scholar
  2. Booch G (1994). Object-Oriented Analysis and Design. Benjamin-Cummings: Redwood City, CA.Google Scholar
  3. Bosh P (2003). Simulations on .NET using highpoint's HightMast™ Simulation Toolkit, Highpoint Software System, LLC, Available online.Google Scholar
  4. Business Science Computing (1982). FORSSIGHT User Manual. Business Science Computing: Sheffield.Google Scholar
  5. Buxton JN and Laski JG (1963). Control and simulation language. Comput J 5: 194–199.CrossRefGoogle Scholar
  6. Church A (1941). The Calculi of lambda conversion. Princeton University Press: Princeton.Google Scholar
  7. Clementson AT (1973). The Extended CSL. University of Birmingham, Birmingham.Google Scholar
  8. Clementson AT (1982). Extended Control and Simulation Language. Cle. Com Ltd: Birmingham.Google Scholar
  9. Crain RC (1996). Simulation using GPSS/H. In: Charnes JM, Morrice DJ, Brunner DT and Swain JJ (eds). Proceedings of the 1996 Winter Simulation Conference; 8–11 December 1996. San Diego, CA.Google Scholar
  10. Dahl O-J and Nygaard K (1966). Simula—an Algol-based simulation language. Commun ACM 9(9): 671–678.CrossRefGoogle Scholar
  11. Dahl O-J, Dijkstra EW and Hoare AR (1972). Structured Programming. Academic Press: New York.Google Scholar
  12. Deitel HM, Deitel PJ and Choffnes DR (2003). Operating Systems. 3rd edn. CA: Prentice-Hall.Google Scholar
  13. Elfatatry A (2002). Service oriented software: a negotiation perspective. PhD thesis, University of Manchester Institute of Science and Technology.Google Scholar
  14. Elfatatry A and Layzell P (2004). Negotiating in service-oriented environments. Commun ACM 47: 103–108.CrossRefGoogle Scholar
  15. Fiddy E, Bright JG and Hurrion RD (1981). See-Why: interactive simulation on the screen. Proc Inst Mech Eng C293_81: 167–172.Google Scholar
  16. Fishman GS (1973). Concepts and Methods of Discrete Event Digital Simulation. John Wiley and Sons: New York.Google Scholar
  17. Gilman A and Watramez RM (1986). A tutorial on SEE WHY and WITNESS. In: Wilson JR, Henriksen JO, Roberst SD (eds). Proceedings of the 1986 Winter Simulation Conference; 8–10 December 1986. Washington, DC.Google Scholar
  18. Ginsberg AS, Markowitz HM and Oldfather PM (1965). Programming by Questionnaire. RM-4460-PR, The RAND Corporation: Santa Monica, CA.Google Scholar
  19. Gordon G (1962). A general purpose systems simulator. IBM Systems J 1: 18–32.CrossRefGoogle Scholar
  20. Hills PR (1971). HOCUS. P-E Group. Egham: Surrey.Google Scholar
  21. Hills PR (1965). SIMON—a simulation language in Algol. In: Hollingdale SM (ed). Simulation in Operational Research. English Universities Press: London.Google Scholar
  22. Hollocks BW (2004). Still simulating after all these years—reflections on 40 years in simulation. In: Brailsford SC, Oakshott L, Robinson S and Taylor SJE (eds). Proceedings of the 2004 Operational Research Society Simulation Workshop (SW04) pp. 209–222, Operational Research Society: Birmingham.Google Scholar
  23. Hurrion RD (1976). The design use and required facilities of an interactive visual computer simulation language to explore production planning problems. PhD thesis, University of London..Google Scholar
  24. Markowitz HM, Hansher B and Karr HW (1963). SIMSCRIPT: A simulation programming language. RAND Corporation RM-3310-pr 1962. Prentice-Hall: Englewood Cliffs, NJ.Google Scholar
  25. Melao N and Pidd M (2006). Using component technology to develop a simulation library for business process modelling. Eur J Opl Res 172(1): 163–178.CrossRefGoogle Scholar
  26. Meyer B (1994). An Object-Oriented Environment: Principles and Application. Prentice-Hall: Santa Barbara, CA.Google Scholar
  27. Micro Analysis and Design Inc (2004a). Introducing Micro Saint Sharp Version 1.0—The Sharpest Idea in Simulation, Available online.Google Scholar
  28. Micro Analysis Design Inc (2004b). Micro Saint Sharp: everything you need in simulation, Available online.Google Scholar
  29. Moses J (2001). Pyramid structures and the art of decomposition, Available online.Google Scholar
  30. Pegden CD, Shannon RE and Sadowski RP (1990). Introduction to simulation using SIMAN. McGraw-Hill: New York.Google Scholar
  31. Pidd M (1987). Developments in discrete simulation. Asia-Pacific J Ops Res 4(2): 187–200.Google Scholar
  32. Pidd M (1995). Object orientation, discrete simulation and the three-phase approach. J Opl Res Soc 46: 362–374.CrossRefGoogle Scholar
  33. Pidd M (2004). Simulation worldviews: so what? In: Ingalls RG, Rossettti MD, Smith JS and Peters BA (eds). Proceedings of the 2004 Winter Simulation Conference; 5–8 December 2004. Washington DC.Google Scholar
  34. Pritsker AAB (1974). The GASP IV Simulation Language. John Wiley & Sons: London.Google Scholar
  35. ProModel Corporation (2005). Process Simulator 4, Available online.Google Scholar
  36. Robinson S (2005). Discrete-event simulation: from the pioneers to the present, what next? J Opl Res Soc 56(6): 619–629.CrossRefGoogle Scholar
  37. Russell EC (1987). SIMSCRIPT II.5 programming language. CACI: La Jolla, CA, USA.Google Scholar
  38. Schruben L (1983). Simulation modeling with event graphs. Commun ACM 26(11): 957–963.CrossRefGoogle Scholar
  39. Sommerville I (2004). Software Engineering, 7th edn. Addison-Wesley: Harlow.Google Scholar
  40. Szyperski C (2002). Component Software. Beyond Object-Oriented Programming, 2nd edn. Pearson Education Limited: London.Google Scholar
  41. Tanenbaum A (2002). Computer Networks, 4th edn. Pearson Education, Inc.: Upper Saddle River, NJ.Google Scholar

Copyright information

© Palgrave Macmillan Ltd 2006

Authors and Affiliations

  1. 1.Lancaster UniversityLancesterUK

Personalised recommendations