- Library Home /
- Search Collections /
- Open Collections /
- Browse Collections /
- UBC Theses and Dissertations /
- Path exploration during code navigation
Open Collections
UBC Theses and Dissertations
UBC Theses and Dissertations
Path exploration during code navigation Sherwood, Kaitlin Duck
Abstract
Previous research in computer science shows that developers spend a large fraction of their time navigating through source code. Improving developers’ effectiveness in navigating code thus should yield significant productivity improvements. Pre vious research in a number of fields suggests that a more breadth-first approach to problem solving should be more successful than a more depth-first approach. Unfortunately, modern Integrated Development Environments (IDEs) do not sup port a breadth-first search well because they do not help developers keep track of exploration paths well. We implemented an IDE that allows developers to track different exploration paths more easily, and ran a user study with seven subjects. To our surprise, sub jects used the tool to mark waypoints instead of to facilitate a more breadth-first search. Intrigued, we examined more closely techniques for finding a starting point and for tracing relationships from there. We describe our findings, including com mon difficulties our subjects encountered, and propose a novel tool to reduce in correct search paths.
Item Metadata
Title |
Path exploration during code navigation
|
Creator | |
Publisher |
University of British Columbia
|
Date Issued |
2008
|
Description |
Previous research in computer science shows that developers spend a large fraction
of their time navigating through source code. Improving developers’ effectiveness
in navigating code thus should yield significant productivity improvements. Pre
vious research in a number of fields suggests that a more breadth-first approach
to problem solving should be more successful than a more depth-first approach.
Unfortunately, modern Integrated Development Environments (IDEs) do not sup
port a breadth-first search well because they do not help developers keep track of
exploration paths well.
We implemented an IDE that allows developers to track different exploration
paths more easily, and ran a user study with seven subjects. To our surprise, sub
jects used the tool to mark waypoints instead of to facilitate a more breadth-first
search. Intrigued, we examined more closely techniques for finding a starting point
and for tracing relationships from there. We describe our findings, including com
mon difficulties our subjects encountered, and propose a novel tool to reduce in
correct search paths.
|
Extent |
2518202 bytes
|
Genre | |
Type | |
File Format |
application/pdf
|
Language |
eng
|
Date Available |
2009-03-03
|
Provider |
Vancouver : University of British Columbia Library
|
Rights |
Attribution-NonCommercial-NoDerivatives 4.0 International
|
DOI |
10.14288/1.0051442
|
URI | |
Degree | |
Program | |
Affiliation | |
Degree Grantor |
University of British Columbia
|
Graduation Date |
2008-11
|
Campus | |
Scholarly Level |
Graduate
|
Rights URI | |
Aggregated Source Repository |
DSpace
|
Item Media
Item Citations and Data
Rights
Attribution-NonCommercial-NoDerivatives 4.0 International