Design and implementation in object-oriented simulation

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.