Interaktionsmöglichkeiten in integrierten Entwicklungsumgebungen

Hintergrund

IDEs (Integrierte Entwicklungsumgebungen) werden von Softwareentwicklern bei Ihrer Haupttätigkeit- beim Programmieren- ständig eingesetzt. Derzeit scheint es einen Trend hin zu schlankeren IDEs zu geben, zudem setzen Entwickler möglicherweise verschiedene IDEs für verschiedene Zwecke ein, sind gezwungen IDEs zu verwenden, die sie nicht auswählen würden [2]. Allem voran steht dabei die Frage, welche Interaktionsmöglichkeiten verschiedene IDEs Nutzern anbieten, damit sie von Entwicklern eingesetzt bzw. ausgewählt werden. Hintergrund für die Untersuchung ist die übergeordnete Fragestellung, wie Softwareentwickler mit Code interagieren. Dabei müssen verschiedene Aspekte betrachtet werden, wie zum Beispiel die Verwendung von Features einer IDE, z.B. Autocompletion, Go-to-Definition, Dokumentationen etc..

Zielsetzung der Arbeit

Um dieses sehr Expertise-basierte Verhalten besser verstehen zu können und mögliche Implikationen für das Design von geeigneten IDEs für Novizen abzuleiten, evaluiert diese Arbeit professionelle Entwicklungsumgebungen bezogen auf Ihre Interaktionsmöglichkeiten und erstellt eine Systematik über die evaluierten Umgebungen hinweg. * Welche Interaktionsmöglichkeiten bieten IDEs für Nutzer? * Wie kann eine Systematik der möglichen Interaktionen und Interaktionspfade aussehen? * Welche Aufgaben werden mit Hilfe von IDEs gelöst?

Mit Hilfe welcher Interaktionsmöglichkeiten werden diese Aufgaben gelöst?

Konkrete Aufgaben

Zentrale Literaturthemen sammeln und relevante Arbeiten/Quellen systematisch recherchieren

IDEs auswählen

Interaktionsmöglichkeiten erarbeiten und Interaktionspfade (anhand ausgewählter Tasks) identifizieren

Konkreten Vorschlag für die systematische (hierarchische), IDE-unabhängige Darstellung von Interaktionsmöglichkeiten erstellen

Kategoriensystem erarbeiten

Interaktionsmöglichkeiten kategorisieren

Interaktionspfade kategorisieren

Erwartete Vorkenntnisse

-

Weiterführende Quellen

[1] https://microsoft.github.io/language-server-protocol/ [2] https://insights.stackoverflow.com/survey/2020#overview