TP-D: Plattform-Adaption

Hardware (und Software) Plattformen entwickeln sich stetig weiter und neue Anwendungsszenarien müssen von diesen unterstützt werden. Softwareentwickler müssen dieser kontinuierlichen Weiterentwicklung durch "nichtfunktionale" Anforderungen genüge tragen. Zum Beispiel:

  1. Im Gebiet des High Performance Computing (HPC) müssen neue Hardware Plattformen wie Grafikprozessoren gewinnbringend eingesetzt werden.
    Existierende Software muss für diese angepasst werden, um die gebotenen Effizienzvorteile nutzen zu können;
  2. Im Gebiet der Industrie 4.0 erfordert neue cyberphysische Produktionssoftware, zum Beispiel für Netzwerke oder kooperierende CNC Systeme, eine Aktualisierung der Softwareebenen.

Das Ziel ist die Entwicklung von Methoden und Programmen zur Durchführung und Validierung der Softwareanpassungen an die Eigenschaften von verschiedenen Zielplattformen in den Anwendungsgebieten HPC und Industrie 4.0. Die Arbeit fokussiert sich auf die Erstellung von Anpassungsempfehlungen und der testbasierten Verifikation und Validierung dieser Anpassungen.

Die Herausforderung ist das Finden von wiederkehrenden Mustern in effizienzsteigernden Restrukturierungen, um durch Profiling gewonnene Geschwindigkeitsmessungen entsprechenden Codebausteinen zuzuordnen um Optimierungspotentiale zu erkennen und Testtechniken für die systematische Validation von Restrukturierungen zu finden.

Die folgende Grafik zeigt den Ansatz:
PPD Workflow

Deutsch