Requirements Specification
Process Control
- Start a simulated process.
- Stop a simulated process.
- Wait for a certain interval of simulation time to pass.
- Wait until a certain simulation time.
Process Synchronization
- Wait for a named signal from another process.
- Check for a named signal from another process.
- Send a named signal to another process.
User Interaction
- Provide for a dedicated user interface process.
- Provide for process to request user input.
- Processing should halt at the first possible time for user input.
Data Hiding
- Programmer may access, but not change simulation time.
- Simulation structures and variables should not be visible to the users program.
Miscellaneous
- Simulation should run at some ratio to real time for human viewing and interaction, or at the processor's speed for efficiency.
- Pass a block of memory to another process.