Abstract
This document intends to emphasize some important issues about the required qualities of simulation software. It will be argued firstly that the need for readability is much more important for simulation programs than for general software and secondly that the need for high efficiency is rapidly increasing. We shall then discuss how the object-oriented paradigm may help to meet these mutually dependent requirements in various ways.
- {Beckman88} Beckan, B. & DiLoreto, M. & Sturdevant, K. & Hontalas, P. & Van Varren, L. & Blume, L. & Jefferson, D. & Bellenot, S. Distributed Simulation and Time Warp Part 1: Design of Colliding Pucks. Proceedings of Distributed Simulation 1988, San Diego, (February 1988), pp. 56--60Google Scholar
- {Bagrovia87} Bagrovia, R. L. & Chandy, K. M. & Misra, J. A Message-Based Approach to Discrete-Event Simulation. IEEE Transactions on Software Egineering, Vol. SE-13, No. 6, (June 1987), pp. 654--665 Google ScholarDigital Library
- {Bézivin82} Bézivin, J. & Imbert, H. Adapting a simulation language to a distributed environment. Proceedings of the 3rd International Conference on Distributed Computing Systems, Miami, Florida, (october 1982), pp. 596--605.Google Scholar
- {Cri87} Cri_CISI_Ingénierie_Matra HOOD (Hierarchical Object Oriented Design) Manual Technical report 2.0, (june 1987), 35 p.Google Scholar
- {Dijkstra68} Dijkstra, E. W. D. Hierarchical Ordering of Sequential Processes Acta Informatica, V.1, N.2, pp. 115--138, (1968)Google Scholar
- {Gilmer86} Statistical measurements of the CORBAN simulation to support parallel processing. T. R. BDM/ROS-86-0326, BDM Corporation, (1986)Google Scholar
- {Goldberg84} Goldberg, P. G. Object-Oriented Simulation of Pool Ball Motion MSc Thesis, (1984), UCLA, 90 p.Google Scholar
- {Hoare74} Hoare, C. A. R. Monitors: an operating system structuring concept. CACM, V.17, N.10, (october 1974), pp. 549--557 Google ScholarDigital Library
- {Jefferson85} Jefferson, D. R. & Sowizral, H. Fast Concurrent Simulation Using the Time Warp Mechanism. Proc. Conf. on Distributed Simulation 1985, (january 1985), San Diego, pp. 63--69.Google Scholar
- {Kaubisch76} Kaubisch, W. H. & Hoare, C. A. R. & Perrott, R. H. Quasi Parallel Programming Software Practice and Experience, V.6, N.3, (July/September 1976), pp. 341--356Google Scholar
- {Kaubisch77} Kaubisch, W. H. & Hoare, C. A. R. Discrete Event Simulation Based on Communicating Processes. T. R. The Queen's University of Belfast, (1977), 23 p.Google Scholar
- {Misra86} Misra, J. Distributed Discrete-Event Simulation Computing Surveys, Vol. 18, N.1, (march 1986), pp. 39--65 Google ScholarDigital Library
- {Reed88} Reed, D. A. & Malony, A. D. Parallel Discrete Event Simulation: The Chandy-Misra Approach. Distributed Simulation, SCS'88, (February 198), San Diego, pp 8--13Google Scholar
- {Schriber87} Schriber, T. J. Perpectives on Simulation Using GPSS Proceedings of the Winter Simulation Conference, Atlanta, Georgia, (December 1987), pp. 112--125 Google ScholarDigital Library
Index Terms
- Design and implementation in object-oriented simulation
Recommendations
Object-oriented simulation: a modeling and programming perspective
ACM-SE '11: Proceedings of the 49th Annual Southeast Regional ConferenceThis tutorial is based on the book with the same title, published by Springer, 2009. The tutorial presents an introduction to object oriented simulation modeling and using the OOSimL simulation language for implementing the simulation models. The ...
What Is Object-Oriented Programming?
The meaning of the term 'object oriented' is examined in the context of the general-purpose programming language C++. This choice is made partly to introduce C++ and partly because C++ is one of the few languages that supports data abstraction, object-...
Tactics based approach for integrating non-functional requirements in object-oriented analysis and design
Non-Functional Requirements (NFRs) are rarely treated as ''first-class'' elements in software development as Functional Requirements (FRs) are. Often NFRs are stated informally and incorporated in the final software as an after-thought. We leverage ...
Comments