Introduction to Simulation and SLAM II (3rd ed.)
Introduction to Simulation and SLAM II (3rd ed.)
DEMOS: a system for discrete event modelling on Simula
DEMOS: a system for discrete event modelling on Simula
Programming in Ada95
Simulation Using GPSS
The UNIX Programming Environment
The UNIX Programming Environment
SIMULA 67 common base language, (Norwegian Computing Center. Publication)
SIMULA 67 common base language, (Norwegian Computing Center. Publication)
Distributed discrete-event simulation
ACM Computing Surveys (CSUR)
An approach towards distributed simulation of timed petri nets
WSC' 90 Proceedings of the 22nd conference on Winter simulation
WSC '83 Proceedings of the 15th conference on Winter Simulation - Volume 2
Hi-index | 0.01 |
Previously, the process view of simulation, which represents a model as a set of competing and cooperating entities, had been most successfully implemented in the general purpose language SIMULA. This paper describes such a system which is currently being implemented in ADA. ADA's suitability as the base language for such a package is first discussed followed by a description of the facilities offered in SAMOA. (Simulation and Modelling on Ada). SAMOA is a fully integrated, general purpose, discrete event simulation package whose features are illustrated through the use of examples. The process view is a simple and natural way to define discrete event simulation models. This follows from the fact that a broad range of natural human-made systems can be easily described in terms of interacting concurrent processes [2], [7], [9], [20]. Models defined using this process approach are very similar to natural language descriptions of the actual systems being modelled. In fact, the process view has been used in the DELTA Language to structure system descriptions which are intended solely as aids for human communication about systems [8]. The SIMULA [5] programming language provided an early implementation of the process approach to simulation. This general purpose language was designed to enable the definition of abstract types in terms of both primitive types and other abstract types. These abstract types can include actions so that instances, or objects, of these types are pseudo concurrent autonomous processes.