Automatisierte und parallele Zuordnung von Softwarekomponenten zu Ausführungseinheiten auf der Grundlage von Safety- und Securityvorgaben

Automatisierte und parallele Zuordnung von Softwarekomponenten zu Ausführungseinheiten auf der Grundlage von Safety- und Securityvorgaben

Security

Kontext

Im Kontext der Gewährleistung einer Ausführung von Softwarekomponenten unter Safety/Security-Gesichtspunkten auf eingebetteten Plattformen entsteht die Anforderung nach einer geeigneten Zuordnung von Software zu Ausführungseinheiten. Diese Zuordnung muss Anforderungen erfüllen, wie beispielsweise den Schutz privater Daten oder die Gewährleistung garantierter Latenzzeiten. In großen eingebetteten und parallelisierten Software-Systemen wird die Automatisierung dieses Zuordnungsprozesses unerlässlich, um die Größe und Komplexität des Code-Bestands zu bewältigen. In diesem Projekt ist der Student damit beauftragt, eine Strategie zur Aufteilung eines gegebenen Softwareprojektes zu entwerfen und umzusetzen sowie die Komponenten einem vordefinierten Prozessorsatz zuzuordnen.

Ziele

Das Ziel dieser Arbeit besteht darin, den abstrakten Syntaxbaum eines Software-Systems zu nutzen, um unter Berücksichtigung von Sicherheits- und Schutzanforderungen geeignete Zuordnungen zu finden. Die Aufgaben gliedern sich weiter in die Definition eines mathematischen Modells, die Gestaltung eines geeigneten Algorithmus und die Umsetzung des genannten Modells. Am Ende sollte eine automatisierte Pipeline vorhanden sein.

Voraussetzungen

  • Solide mathematische Grundlagen für die Modellierung realer Szenarien.
  • Kenntnisse in der Struktur von Embedded MPSoCs.
  • Sehr gute Kenntnisse in C/C++.