arbeiten:interaktionsmoeglichkeiten_ides

Action disabled: media

A unified classification system for IDE interactions in common programming task

Thema:
A unified classification system for IDE interactions in common programming tasks
Art:
BA
BetreuerIn:
Bazo, Alexander; Reuter, Rebecca
BearbeiterIn:
Kai Aslan
ErstgutachterIn:
Christian Wolff
ZweitgutachterIn:
Niels Henze
Status:
abgeschlossen
angelegt:
2021-04-20
Antrittsvortrag:
2021-07-26

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