Automated and split Binding of Software Components to Execution Units on the Basis of Safety and Security Premises

Automated and split Binding of Software Components to Execution Units on the Basis of Safety and Security Premises

Security

Context

In the context of ensuring the safe and secure execution of software components on embedded platforms, the requirement for a suitable binding of software to execution units arises. This binding must fulfill requirements, such as the protection of private data or ensuring guaranteed latency. In large embedded and parallelized software systems, the automation of this binding process becomes essential to accommodate the size and complexity of the code base. In this project, the student is tasked with designing and implementing a strategy for splitting a given code base and binding the components to a predefined processor set.

Targets

The aim of this thesis is to use the abstract syntax tree of a software system to find suitable bindings under the consideration of safety and security requirements. The tasks further divide into the definition of a mathematical model, the design of a suitable algorithm and the implementation of said model. At the end an automated pipeline should be present.

Requirements

  • Good mathematical foundation in modeling real world scenarios
  • Knowledge in the Structure of Embedded MPSoCs
  • Very good knowledge in C/C++