Evaluation des Nutzens von LLMs zur Übersetzung von UI-Code zwischen verschiedenen Frameworks

Thema:
Evaluation des Nutzens von LLMs zur Übersetzung von UI-Code zwischen verschiedenen Frameworks
Art:
MA
BetreuerIn:
Johann Schenkl (trinnovative) / Raphael Wimmer
ErstgutachterIn:
Raphael Wimmer
Status:
ausgeschrieben
Stichworte:
llm, user interface
angelegt:
2024-01-16

Hintergrund

Softwaresysteme sind oftmals über viele Jahre hinweg im produktiven Einsatz. Herangehensweisen die zum Entwicklungszeitpunkt als State-of-the-Art gelten, veralten mit der Zeit. Dies betrifft insbesondere auch Benutzeroberflächen und die damit verbundenen Technologien. Um neuen Nutzerbedürfnissen nachzukommen, versucht man im Rahmen von Softwaremodernisierungen diese durch neue, moderne Technologien und Ansätze zu ersetzen. Dies erfordert allerdings einen hohen Zeit- und Kapitaleinsatz. Daher wäre es zielführend, diesen Prozess weitestgehend zu automatisieren oder zumindest zu unterstützen. Im Bereich generativer KI bzw. Large Language Models gibt es dahingehend bereits Ansätze, um beispielsweise aus Screenshots Screen Designs und aus Screen Designs Source Code zu generieren.

Zielsetzung der Arbeit

Zielsetzung der Arbeit ist, zu untersuchen inwieweit sich aktuelle Large Language Models für die technologische Modernisierung von Benutzeroberflächen nutzen lassen, zum Beispiel für die Übersetzung von bestehenden Rich-Client-Anwendungen in Webanwendungen. Im Rahmen der Arbeit soll dies u.a. durch eine prototypische Umsetzung eines Unterstützungstools untersucht werden.

Konkrete Aufgaben

  • Analyse und Recherche des State-of-the-Art
  • Definition und Erstellung von beispielhaften Rich-Client-Dialogen unterschiedlicher Komplexität als Anwendungsbeispiele (oder Verwendung existierender Dialoge aus Open-Source-Projekten)
  • Systematische Exploration von Lösungsansätzen auf Basis eines bestehenden Large Language Models (z.B. GPT-4)
  • Charakterisierung des Ansatzes hinsichtlich zu definierender Qualitätskriterien (bspw. UX, Bugs, Code-Qualität, visuelle Ähnlichkeit, …)

Erwartete Vorkenntnisse

  • Erfahrung in der Programmierung mit React oder anderer Web-Frontend-Frameworks
  • erste Berührungspunkte mit Large Language Models bspw. ChatGPT
  • hilfreich: Erfahrung im Bereich UI-Design

Weiterführende Quellen