Intern
Chair of Computer Science II - Software Engineering

(Bachelor/Master) Vergleich von Code-Metriken zur Vorhersage des Energiebedarfs

30.11.2018

Eignung und Vergleich von statischen Code-Metriken zur Analyse / Vorhersage des Energiebedarfs von Software

Motivation

Um den steigenden Anforderungen im Cloud Bereich zu bewältigen nimmt die Anzahl und Größe der Rechenzentren immer weiter zu und wird durch die zunehmende Menge an Internet of Things Geräten noch weiter verstärkt. Durch die wachsende Anzahl an Servern steigt auch der Energieverbrauch der Rechenzentren. Aus diesem Grund werden immer mehr Energiespartechniken auch in Servern umgesetzt. Während diese Energiespartechniken sich meist auf die Hardware beschränken, zum Beispiel durch Heruntertakten der CPU oder das Abschalten einzelner Bauteile, bleibt die Software, die auf den Servern läuft, meist unbeachtet.

Ziele

Die Arbeit umfasst eine umfängliche Recherche über gängige Code Metriken die mittels statischer Code Analyse erfasst werden können. Im Vordergrund steht hierbei die Eignung zur Bestimmung des relativen Energiebedarfs einzelner Funktionen bzw. Methoden und der gesamten Anwendung, um eine Vergleichbarkeit zwischen verschiedenen Implementierungen zu erreichen. Weiterführend soll im Anschluss daran ein neues Modell entwickelt werden, welches entweder bestehende Metriken zu einem Energiebedarfsmodell zusammenführt oder auf Basis der Evaluation eine neue Metrik einführt. Die Metriken sollen dazu verwendet werden ein Plugin für ein gängiges Build-System wie z.B. Jenkins 2, TravisCI, GitLab Runner, etc. zu schreiben, um ein Energy Regression Testing zu ermöglichen.

Voraussetzungen

Die Referenzanwendung ist in Java 8 geschrieben und läuft als Web Application auf einem Tomcat Server. Grundlegende Kenntnisse in Java 8 sind daher notwendig.

Wir bieten

  • Arbeit mit modernster Technologie
  • Eine hervorragende Arbeitsumgebung und intensive Betreuung

Dauer

3-6 Monate

Kontakt

Norbert Schmitt, M.Sc.
norbert.schmitt@uni-wuerzburg.de
https://go.uniwue.de/norbertschmitt

 

Zurück