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 sind in IDEs vorhanden?

Kann man die Interaktionsmöglichkeiten kategorisieren?

Welche Aufgaben werden mit welchen Interaktionsmöglichkeiten gelöst?

Konkrete Aufgaben

Systematische Aufbereitung von Literatur und relevanten Arbeiten

IDEs anhand gegebener Literatur auswählen

Interaktionsmöglichkeiten in ausgewählten IDEs erarbeiten

Erstellung eines Kategoriensystems

Kategorisierung von Interaktionsmöglichkeiten in ausgewählten IDEs

Identifizierung von Interaktionspfade hinsichtlich der gegebenen Aufgaben mittels Studie oder bereits vorhandenen Arbeiten

Erwartete Vorkenntnisse

keine

Weiterführende Quellen

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