Skip to main content
Log in

Simulation software: not the same yesterday, today or forever

  • Article
  • Published:
Journal of Simulation

Abstract

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.

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.

Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8

Similar content being viewed by others

References

  • Bird R and Wadler P (1998). Introduction to Functional Programming using Haskell. Prentice-Hall Series in Computer Science: Upper Saddle River, NJ.

    Google Scholar 

  • Booch G (1994). Object-Oriented Analysis and Design. Benjamin-Cummings: Redwood City, CA.

    Google Scholar 

  • Bosh P (2003). Simulations on .NET using highpoint's HightMast™ Simulation Toolkit, Highpoint Software System, LLC, Available online.

  • Business Science Computing (1982). FORSSIGHT User Manual. Business Science Computing: Sheffield.

  • Buxton JN and Laski JG (1963). Control and simulation language. Comput J 5: 194–199.

    Article  Google Scholar 

  • Church A (1941). The Calculi of lambda conversion. Princeton University Press: Princeton.

    Google Scholar 

  • Clementson AT (1973). The Extended CSL. University of Birmingham, Birmingham.

    Google Scholar 

  • Clementson AT (1982). Extended Control and Simulation Language. Cle. Com Ltd: Birmingham.

    Google Scholar 

  • 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 

  • Dahl O-J and Nygaard K (1966). Simula—an Algol-based simulation language. Commun ACM 9(9): 671–678.

    Article  Google Scholar 

  • Dahl O-J, Dijkstra EW and Hoare AR (1972). Structured Programming. Academic Press: New York.

    Google Scholar 

  • Deitel HM, Deitel PJ and Choffnes DR (2003). Operating Systems. 3rd edn. CA: Prentice-Hall.

    Google Scholar 

  • Elfatatry A (2002). Service oriented software: a negotiation perspective. PhD thesis, University of Manchester Institute of Science and Technology.

  • Elfatatry A and Layzell P (2004). Negotiating in service-oriented environments. Commun ACM 47: 103–108.

    Article  Google Scholar 

  • 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 

  • Fishman GS (1973). Concepts and Methods of Discrete Event Digital Simulation. John Wiley and Sons: New York.

    Google Scholar 

  • 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 

  • Ginsberg AS, Markowitz HM and Oldfather PM (1965). Programming by Questionnaire. RM-4460-PR, The RAND Corporation: Santa Monica, CA.

    Google Scholar 

  • Gordon G (1962). A general purpose systems simulator. IBM Systems J 1: 18–32.

    Article  Google Scholar 

  • Hills PR (1971). HOCUS. P-E Group. Egham: Surrey.

    Google Scholar 

  • Hills PR (1965). SIMON—a simulation language in Algol. In: Hollingdale SM (ed). Simulation in Operational Research. English Universities Press: London.

    Google Scholar 

  • 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 

  • 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..

  • 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 

  • 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.

    Article  Google Scholar 

  • Meyer B (1994). An Object-Oriented Environment: Principles and Application. Prentice-Hall: Santa Barbara, CA.

    Google Scholar 

  • Micro Analysis and Design Inc (2004a). Introducing Micro Saint Sharp Version 1.0—The Sharpest Idea in Simulation, Available online.

  • Micro Analysis Design Inc (2004b). Micro Saint Sharp: everything you need in simulation, Available online.

  • Moses J (2001). Pyramid structures and the art of decomposition, Available online.

  • Pegden CD, Shannon RE and Sadowski RP (1990). Introduction to simulation using SIMAN. McGraw-Hill: New York.

    Google Scholar 

  • Pidd M (1987). Developments in discrete simulation. Asia-Pacific J Ops Res 4(2): 187–200.

    Google Scholar 

  • Pidd M (1995). Object orientation, discrete simulation and the three-phase approach. J Opl Res Soc 46: 362–374.

    Article  Google Scholar 

  • 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 

  • Pritsker AAB (1974). The GASP IV Simulation Language. John Wiley & Sons: London.

    Google Scholar 

  • ProModel Corporation (2005). Process Simulator 4, Available online.

  • Robinson S (2005). Discrete-event simulation: from the pioneers to the present, what next? J Opl Res Soc 56(6): 619–629.

    Article  Google Scholar 

  • Russell EC (1987). SIMSCRIPT II.5 programming language. CACI: La Jolla, CA, USA.

    Google Scholar 

  • Schruben L (1983). Simulation modeling with event graphs. Commun ACM 26(11): 957–963.

    Article  Google Scholar 

  • Sommerville I (2004). Software Engineering, 7th edn. Addison-Wesley: Harlow.

    Google Scholar 

  • Szyperski C (2002). Component Software. Beyond Object-Oriented Programming, 2nd edn. Pearson Education Limited: London.

    Google Scholar 

  • Tanenbaum A (2002). Computer Networks, 4th edn. Pearson Education, Inc.: Upper Saddle River, NJ.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to M Pidd.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Pidd, M., Carvalho, A. Simulation software: not the same yesterday, today or forever. J Simulation 1, 7–20 (2006). https://doi.org/10.1057/palgrave.jos.4250004

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1057/palgrave.jos.4250004

Keywords

Navigation