Forschungsthemen
[GB] Durchführung einer Entwicklerstudie zum Ermitteln von Quality Smells und deren Beseitigung auf Android-Systemen
Softwareentwicklungsprozesse in der Praxis beinhalten immer den Iterationsschritt
- Client-Server-Kommunikation wurde fertig entwickelt und in der Optimierung soll die Antwortzeit reduziert werden. Die Qualität würde Geringe Antwortzeit heißen.
- Eine mobile Applikation erfüllt alle funktionalen Anforderungen und wird in Hinblick auf den Energieverbrauch des mobilen Gerätes optimiert. Die Qualität heißt Energieeffizienz.
Im Rahmen des Forschungsprojekts QualiTune wurde das Werkzeug Refactory entwickelt, mit dem es möglich ist, den Entwickler in der Optimierungsphase zu unterstützen. Refactory erlaubt es, Quality Smells auf Basis von Metriken oder mit Hilfe abstrakter Strukturdefinitionen aufzuspüren und anschließend mittels vorher definierter Refactorings zu beseitigen.
Auf Grundlage dieser Vorbetrachtung soll in der studentischen Arbeit eine Studie unter Software-entwicklern für Android-Systeme durchgeführt werden um weitere Quality Smells identifizieren und entsprechende Refactorings formulieren zu können. Der Fokus soll dabei auf der Qualität „Energieeffizienz“ liegen. Es ist selbst zu erarbeiten, welche Art Studie durchgeführt wird. Wichtig dabei ist, dass in Kooperation mit den Teilnehmern die folgenden Teilaufgaben zu bearbeiten sind:
- Einarbeitung in das Thema und verwandte Arbeiten
- Evaluation der Art der Studie, mit dem Ziel, neue Quality Smells und entsprechende Refactorings zum Auflösen der Smells in Kooperation mit den Teilnehmern der Studie zu identifizieren
- Erarbeitung und Durchführung der Studie mit mehreren Nutzern über einen festgelegten Zeitraum
- Umsetzung (Spezifikation) ausgewählter Quality Smells und Refactorings mit Hilfe des Werkzeugs Refactory
- Auswertung der Studie und Bewertung der Ergebnisse
Ansprechpartner: Dipl.-Inf. Jan Reimann
Betreuer: Jan Reimann