Skip to content

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