ACM Home Page
Please provide us with feedback. Feedback
Software engineerng applied to discrete event simulations
Full text PdfPdf (1.02 MB)
Source Winter Simulation Conference archive
Proceedings of the 18th conference on Winter simulation table of contents
Washington, D.C., United States
Pages: 485 - 493  
Year of Publication: 1986
ISBN:0-911801-11-1
Authors
Kenneth N. McKay  WATMIMS Research Group, Department of Management Sciences, University of Waterloo, Waterloo, Ontario, CANADA N2L 3G1
John A. Buzacott  WATMIMS Research Group, Department of Management Sciences, University of Waterloo, Waterloo, Ontario, CANADA N2L 3G1
John B. Moore  WATMIMS Research Group, Department of Management Sciences, University of Waterloo, Waterloo, Ontario, CANADA N2L 3G1
Christopher J. Strang  WATMIMS Research Group, Department of Management Sciences, University of Waterloo, Waterloo, Ontario, CANADA N2L 3G1
Sponsor
SIGSIM: ACM Special Interest Group on Simulation and Modeling
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 1,   Downloads (12 Months): 10,   Citation Count: 7
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/318242.318481
What is a DOI?

ABSTRACT

Developing simulation programs shows many similarities with classical system software development tasks. In simulation one is often concerned with allocating and deallocating resources. Two forms of deadlock — the 'deadly embrace' and 'apré-vous' — can be troublesome to simulators unless they know how to avoid them in the first place. Critical races and time dependent functions are other characteristics shared between simulation and systems programming. If simulation is viewed and taught as data processing, the simulator will be ill-prepared for writing simulation code. Most simulations in industry are not written by skilled software developers. There is good reason for this: the simulation writer must ultimately understand the problem, its features and the managerial concerns that lead to the requirement for the simulation. However, simulation writers with no software training are poorly equipped for developing simulation code that is easy to design, debug, verify, maintain and explain. A number of simple modern software engineering techniques which are described in this paper can be applied to simulation programs in a practical way to improve both the quality of the simulation and the productivity of the simulator.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
AutoSimulations (1986) ~ Auto~Iod User Manual. AutoSimulations, Bount~iful.
 
2
 
3
 
4
CACI (1983). SIMS CRIPT I I_5 Programming Language. C.A.C.I., Los Angeles.
 
5
Chattergy, R. and Pooch, U.W. (April 1977) . Integrated design and verification of simulation programs. IEEE Co~.puter.
 
6
Clarke, L.A. (September 1976) . A system to generate test data and symbolically execute programs. IEEE Transactions on Software Engineering.
 
7
CMS Research (1985). MAST User Manual. CMS Re search, Oshkosh.
 
8
 
9
 
10
 
11
Endres, A. (June 1975). An analysis of errors and their causes in system programs. IEEE Transactions on Soft%~are Engineering, Vol. i, No. 2.
 
12
Freer~an, P. (1975). Software System Prin.- c_iples : A Survey. SclenceResearch Associates, Chicago.
 
13
 
14
 
15
Gomaa, H. and Scott, D.B.H. (1981) . Prototyping as a tool in the specification of user requirements. Proceedings Winter Simulation Conference.
 
16
 
17
 
18
 
19
 
20
 
21
 
22
Miner, R.J. and Rolston, L.J. (1986) . ~IAP/I User's Manual, Version 3. 0. Pritsker & Associates, West LaFayette.
 
23
 
24
 
25
Pegden, C.D. (1985). Introduction to SIMIAN. Systems Modelling Corporation, State College.
 
26
 
27
 
28
 
29
 
30
Sheppard, S. (January 1983). Applying software engineering to simulation. Simulation.
 
31
 
32
 
33
Wolverton, R.W. (June 1974). The cost of developing large-scale software. IEEE Transactions on Computers.
 
34
 
35
Yourdon, E. and Constantine, L.L. (1979). Structured Design. Prentice-Hall, Englewood cii~f fs.
 
36

CITED BY  7

Collaborative Colleagues:
Kenneth N. McKay: colleagues
John A. Buzacott: colleagues
John B. Moore: colleagues
Christopher J. Strang: colleagues