Design and Prototypical Implementation of a Message-Broker Proxy for Mixed-Criticality Real-Time Systems

Title: Design and Prototypical Implementation of a Message-Broker Proxy for Mixed-Criticality Real-Time Systems

The future of Cabin Management Systems for aircraft relies on modular software architecture that consists of safety-critical and less critical software components. The safety-critical systems require special purpose hardware and use bare-metal code, while the less critical systems can run on a standard platform using a Linux operating system. Since these systems need to communicate, one potential solution is to use a data-centric architecture that relies on a broker that manages shared memory holding a key-value storage.

The focus of this bachelor thesis is to extend the broker with a proxy that updates the key-value pairs and their copies on the other processor through a network interface. The proxies will use User Datagram Protocol (UDP) to ensure stateless communication that is less susceptible to issues if the other processor should crash. Additionally, the design choices of the platform regarding the round trip time must be taken into account.

To achieve this goal, the student will create a simulation of two proxies and their brokers that is POSIX compatible. The student will also implement and evaluate scheduling algorithms to compare them and determine whether they meet the acceptable refresh and round trip times.

In summary, this bachelor thesis aims to design and implement a message-broker proxy for mixed-criticality real-time systems that uses a data-centric architecture and UDP for communication. The evaluation of scheduling algorithms is necessary to ensure the system meets the required refresh and round trip times.