Introduction to simulation and SLAM II (2nd ed.)
Introduction to simulation and SLAM II (2nd ed.)
A 15 Year Perspective on Automatic Programming
IEEE Transactions on Software Engineering - Special issue on artificial intelligence and software engineering
Software engineering considerations for the design of simulation languages
Simulation - The MIT Press scientific computation series
A survey of software design techniques
IEEE Transactions on Software Engineering
Knowledge-based programming: a survey of program design and construction techniques
IEEE Transactions on Software Engineering
A rational design process: How and why to fake it
IEEE Transactions on Software Engineering
Specification directed module testing
IEEE Transactions on Software Engineering
The psychology of computer programming
The psychology of computer programming
The Art of Computer Programming Volumes 1-3 Boxed Set
The Art of Computer Programming Volumes 1-3 Boxed Set
Simulation Using GPSS
The Mythical Man-Month: Essays on Softw
The Mythical Man-Month: Essays on Softw
Composite Structure Design
The Logical Design of Operating Systems
The Logical Design of Operating Systems
Operating system principles
Introduction To Automata Theory, Languages, And Computation
Introduction To Automata Theory, Languages, And Computation
The Elements of Programming Style
The Elements of Programming Style
Principles of Software Engineering and Design
Principles of Software Engineering and Design
The effects of symbology and spatial arrangement on the comprehension of software specifications
ICSE '81 Proceedings of the 5th international conference on Software engineering
Software engineering and simulation
WSC '79 Proceedings of the 11th conference on Winter simulation - Volume 2
Implementation: a requirement for successful simulation
WSC '82 Proceedings of the 14th conference on Winter Simulation - Volume 1
WSC '82 Proceedings of the 14th conference on Winter Simulation - Volume 1
Principles of Program Design
Structured programming
WSC '92 Proceedings of the 24th conference on Winter simulation
Introduction to the art and science of simulation
Proceedings of the 30th conference on Winter simulation
WSC '91 Proceedings of the 23rd conference on Winter simulation
Search and rescue: a case study of design flexibility
WSC '88 Proceedings of the 20th conference on Winter simulation
Development and validation of a systems macro model using isolated micro models
WSC '87 Proceedings of the 19th conference on Winter simulation
Integrated support environments for simulation modelling
WSC' 90 Proceedings of the 22nd conference on Winter simulation
Simulation-specific characteristics and software reuse
WSC '05 Proceedings of the 37th conference on Winter simulation
Hi-index | 0.00 |
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.