177
The Future of Software Development
must — execute. To understand the system we wish to build and document
our understanding, we will create domain-specific models that will also
run. In addition to their ability to create native code that will execute, the
models themselves may actually execute in the target environment. Per-
haps the models will simulate execution, or they may calculate what would
happen during or after execution, or they will schedule execution. They
may install themselves, interact with the development or management
environment, or do any number of things but they will do something. Again,
using the simple example of the test script, we see that the script is a rep-
resentation of our knowledge about how to test the system that ...