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.
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.
Booch G (1994). Object-Oriented Analysis and Design. Benjamin-Cummings: Redwood City, CA.
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.
Church A (1941). The Calculi of lambda conversion. Princeton University Press: Princeton.
Clementson AT (1973). The Extended CSL. University of Birmingham, Birmingham.
Clementson AT (1982). Extended Control and Simulation Language. Cle. Com Ltd: Birmingham.
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.
Dahl O-J and Nygaard K (1966). Simula—an Algol-based simulation language. Commun ACM 9(9): 671–678.
Dahl O-J, Dijkstra EW and Hoare AR (1972). Structured Programming. Academic Press: New York.
Deitel HM, Deitel PJ and Choffnes DR (2003). Operating Systems. 3rd edn. CA: Prentice-Hall.
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.
Fiddy E, Bright JG and Hurrion RD (1981). See-Why: interactive simulation on the screen. Proc Inst Mech Eng C293_81: 167–172.
Fishman GS (1973). Concepts and Methods of Discrete Event Digital Simulation. John Wiley and Sons: New York.
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.
Ginsberg AS, Markowitz HM and Oldfather PM (1965). Programming by Questionnaire. RM-4460-PR, The RAND Corporation: Santa Monica, CA.
Gordon G (1962). A general purpose systems simulator. IBM Systems J 1: 18–32.
Hills PR (1971). HOCUS. P-E Group. Egham: Surrey.
Hills PR (1965). SIMON—a simulation language in Algol. In: Hollingdale SM (ed). Simulation in Operational Research. English Universities Press: London.
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.
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.
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.
Meyer B (1994). An Object-Oriented Environment: Principles and Application. Prentice-Hall: Santa Barbara, CA.
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.
Pidd M (1987). Developments in discrete simulation. Asia-Pacific J Ops Res 4(2): 187–200.
Pidd M (1995). Object orientation, discrete simulation and the three-phase approach. J Opl Res Soc 46: 362–374.
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.
Pritsker AAB (1974). The GASP IV Simulation Language. John Wiley & Sons: London.
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.
Russell EC (1987). SIMSCRIPT II.5 programming language. CACI: La Jolla, CA, USA.
Schruben L (1983). Simulation modeling with event graphs. Commun ACM 26(11): 957–963.
Sommerville I (2004). Software Engineering, 7th edn. Addison-Wesley: Harlow.
Szyperski C (2002). Component Software. Beyond Object-Oriented Programming, 2nd edn. Pearson Education Limited: London.
Tanenbaum A (2002). Computer Networks, 4th edn. Pearson Education, Inc.: Upper Saddle River, NJ.
Author information
Authors and Affiliations
Corresponding author
Rights 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
Published:
Issue Date:
DOI: https://doi.org/10.1057/palgrave.jos.4250004