Investigate control software architecture alternatives to state machines

ESO control software applications are often built around a State Machine engine. It effectively maps incoming commands and measurements into actions and activities that get executed.

The thesis should propose alternative architectural models, e.g. reactive programming, and compare them with the state machine approach.
Ideally an existing control software application will be used, to have a real-world context to work in