Appendix G
Components of a Theory of Modeling and Simulation
Bernard Zeigler, University of Arizona
The text of this report calls for further work in developing, extending, and communicating theories of modeling and simulation (M&S). This appendix sketches some key features that any theory of M&S should have. In particular, a theory should provide a basic foundation and framework, formalisms for defining and manipulating concepts, methodologies for representation and abstraction, and mechanisms for executing the models (e.g., turning them into computer programs). What follows focuses specifically on models of dynamic systems, that is, models whose variables change in value over time.
FOUNDATION
To deal with the foregoing issues, a theory of M&S needs to establish a mathematical, rigorous foundation upon which to base its formalization of the elements and relationships it has identified. Although the foundation will necessarily be more difficult to comprehend than ordinary language, its underlying concepts should be understandable to people who are not mathematical experts. The advantages of having such a rigorous foundation are readily stated. One concerns communication: many of the confusions that impede progress are due to terms, such as "model," that have different meanings across disciplines. A universally accepted theory of M&S would provide the common conceptual framework and vocabulary for people from different backgrounds to communicate effectively. A second advantage is that rigorous principles provide the means to tackle problems beyond the reach of more informal methods. The value of this is clear from other areas such as physics.
Some of the requirements that such a foundation should satisfy are as follows:
FRAMEWORK
Any theory of M&S should establish a framework identifying and defining the key elements of M&S and their relationships. As indicated, the theory can employ the powerful foundation of dynamic systems theory to express these elements and their interrelations. In choosing what to identify as key elements, the theory should draw on the actual practice of M&S so as to highlight distinctions that are indeed significant. As examples here, it is important to distinguish among the real system, a model, a simulator (e.g., a simulation program or a hardware flight simulator), and what is sometimes called the experimental frame. The model is an attempt to describe aspects of the real system in a specific context such as estimating the likely time dependence of a real-system variable for any of a specified set of initial conditions. A simulation program might generate that estimated behavior using the model's equations, rules, and constraints. The experimental frame specifies the input stimuli, outputs of interest, and context of use. Thus, it is closely related to the concept of experimental design.
Any framework for M&S should facilitate discussion of meaningful relationships among key elements. For example, it is important to be able to discuss the validity of simulated model behavior with respect to the real system in a particular experimental frame. That is, validity is a relationship measured for a context. Another example of a meaningful relationship is whether a simulator such as a simulation program has been verified as representing the model adequately, again in the context specified by the experimental frame. Numerical approximations, for example, might be entirely acceptable in one frame, but a source of unacceptable error in another.
A full framework should identify just the right elements and relationships to facilitate all aspects of the practice of M&Sincluding aspects involving portability, reuse, and composability.
FORMALISMS
A framework should provide basic concepts, but theories must accomplish a good deal moreallowing workers to reason rigorously about issues, derive theorems, prove correctness of simulators, and so on. As a result, theories require formalisms. Formalisms are typically mathematical languages. One example is the predicate calculus.
Set theory is a common way to construct formalisms. Assuming use of set theory, a formalism for M&S should have a number of attributes:
SIMULATORS
In many cases, models will define relationships capturing key aspects of the system being treated. In themselves, however, they may not generate predictions. As an example here, Newton's laws do not themselves tell us how a falling body's altitude will change with time. For that we need to compute the implications of the model.
Simulators are the computational devices (be they algorithms, programs, hardware, or networks) that execute models to generate their time behavior. A theory of M&S must deal with simulators:
REPRESENTATION AND ABSTRACTION
The theory should deal with the representation of systems as models and the abstraction of models into (usually simpler) models. There are mathematical concepts, called "morphisms" that provide the formal equivalent of the relations underlying representation and abstraction. For example, an isomorphism between two (mathematical) groups is a one-to-one correspondence between their elements that preserves their group operations. Such groups are said to be "isomorphic" or "equivalent."
ENCOMPASSING THEORIES
The theory should provide the elements of manipulation for more encompassing theories such as those of systems engineering, design, and management.1
1. For a review, see Pichler and Schwartzel (1992).
2. For additional reading, see Praehofer (1991), Zeigler (1976), Pichler and Schwartzel (1992) and Zeigleret al. (1993).