Not logged in.

Contribution Details

Type Master's Thesis
Scope Discipline-based scholarship
Title Identifying a starting context of code elements for a change task
Organization Unit
Authors
  • Katja Kevic
Supervisors
  • Thomas Fritz
Language
  • English
Institution University of Zurich
Faculty Faculty of Economics, Business Administration and Information Technology
Number of Pages 75
Date 2013
Abstract Text Developers spend a substantial amount of their time searching, navigating and reading source code while performing a change task. Several research approaches have been suggested to recommend points in the source code, which are relevant for the change task at hand. However, none of these approaches leverages information given through the Mylyn task context. We conducted an exploratory study to investigate this initial search, reading and navigation phase before the source code is changed. We found that presenting a context along with search results, supports a developer in selecting relevant search results. Furthermore, we identified that a major challenge during the initial search phase, is the finding of good search terms given the change task description. To overcome the challenge of finding good search terms for a change task at hand, we suggest two approaches which leverage information given through the Mylyn task contexts. The design implications on the presentation of the search result context, are implemented in a prototype application which automatically suggests starting points for a change task at hand by using user interaction histories.
Zusammenfassung Software Entwickler verbringen während der Bearbeitung einer Source Code Änderungsaufgabe erheblich viel Zeit damit, den Source Code zu durchsuchen, zu navigieren und zu lesen. Verschiedene Forschungen haben sich damit auseinandergesetzt, relevante Stellen im Source Code für die Änderungsaufgabe dem Software Entwickler vorzuschlagen. Keine der Forschungen hat sich jedoch mit dem Einsatz eines Mylyn task contexts beschäftigt. Wir führten eine explorative Studie durch, die sich mit der anfänglichen Suche und Navigation im Source Code auseinandersetzte, bevor der Software Entwickler die Änderung im Source Code vornimmt. Wir fanden heraus, dass ein Kontext der Suchresultate die Software Entwickler unterstützt um relevanten Suchresultate näher zu betrachten. Ausserdem haben wir das Finden eines guten Suchbegriffs als eine der grössten Schwierigkeiten identifiziert. Um das Finden eines guten Suchbegriffes zu erleichtern, schlagen wir zwei Vorgehen vor. Beide dieser Vorgehen nützen den Mylyn task context aus. Des Weiteren haben wir Implikationen der Präsentation von einem Kontext der Suchresulate in einem Prototypen umgesetzt. Der Prototyp schlägt basiered auf Benutzerinteraktionen Stellen im Source Code vor, die die Bearbeitung einer Änderungsaufgabe erleichtert.
PDF File Download
Export BibTeX