The configuration of the whole system will be stored in a single database. This can be values like acceleration, maximum velocity, limits, position of LEDs or any other resource value.
Whenever a program is started the complete set of resource values dedicated to this program is retrieved from the database and stored in a file. This step can be switched on or off by command line parameters. The program itself then reads the file by a dedicated interface (e.g. TEnv or MEnv) and requests the value from this object.
If parameters should be changed while the program is already running the program must provide a corresponding DimCommand.
If a database entry has been changed the program is signaled through Dim to restart itself.
The state machine might implement a command to re-request the configuration and/or re-read the resource file.
Values marked for direct distribution in the Database are exported as a DimService so that the programs get the new values (e.g. safety limits) as soon as they change in the database. A similar mechanism for files is not foreseen.