System architecture
What do we need?
An initial list of features relevant for the architecture:
- Each program must be able to send and receive messages
-
security requirements:
- integrity: no unauthorized modification of the communications must happen
- availability: reasonable mechanisms to ensure that the system works in the event of failures or malicious acts (resiliency)
- confidentiality: less relevant in principle, but might be in the future
- daemon: each program will run as a daemon, in the background
- sensors: each agent will have multiple optional sensors available to take measurements
- remote control: the master program will be able to control the agents (start, stop and reconfigure)
Edited by David Palao