Proceedings of the SIGCHI Conference on Human Factors in Computing Systems 2013
DOI: 10.1145/2470654.2466419
|View full text |Cite
|
Sign up to set email alerts
|

How tools in IDEs shape developers' navigation behavior

Abstract: Understanding source code is crucial for successful software maintenance, and navigating the call graph is especially helpful to understand source code [12]. We compared maintenance performance across four different development environments: an IDE without any call graph exploration tool, a Call Hierarchy tool as found in Eclipse, and the tools Stacksplorer [7] and Blaze [11]. Using any of the call graph exploration tools more developers could solve certain maintenance tasks correctly. Only Stacksplorer and Bl… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
8
0

Year Published

2015
2015
2022
2022

Publication Types

Select...
7
1

Relationship

0
8

Authors

Journals

citations
Cited by 11 publications
(8 citation statements)
references
References 28 publications
(27 reference statements)
0
8
0
Order By: Relevance
“…These and other findings about developers' foraging and navigations (e.g., [26,31,37,44]) have led software engineering researchers to produce tools that help to reduce developers' navigation costs as they look for the information they need [8,17,18,19,22,30,33,43]. Despite these gains, however, little is known at the foundational level of developer navigation-how well developers go about choosing where to navigate.…”
Section: Introductionmentioning
confidence: 99%
“…These and other findings about developers' foraging and navigations (e.g., [26,31,37,44]) have led software engineering researchers to produce tools that help to reduce developers' navigation costs as they look for the information they need [8,17,18,19,22,30,33,43]. Despite these gains, however, little is known at the foundational level of developer navigation-how well developers go about choosing where to navigate.…”
Section: Introductionmentioning
confidence: 99%
“…One key pattern is that most navigations tend to revisit code the programmer recently visited. For example, studies of predictive models of programmer navigation have consistently found that one of the strongest predictors of which code method (i.e., subroutine) a programmer would click in next was how recently he/she had visited the method (i.e., more recently implies more likely) [10,26,29,33,38,45]. Studies have also found that between 82% [16,45] and 95% [33] of programmer navigations were to previously visited methods.…”
Section: Programmer Navigationmentioning
confidence: 99%
“…The most frequent developer's action is navigation in source code space [4]. Developer may navigate using references inferred by a syntactic analysis, but may also pick components from codebase with her own intent, even at random.…”
Section: Related Workmentioning
confidence: 99%
“…From a software developer's view, dependencies between various source code entities are of the most interest during development and maintenance [2,4]. Syntactic analysis, which is prominently used for discovering source code dependencies, is however insufficient for identifying hidden task-related connections [2,3], for dynamically typed languages, or when combining programming languages [5].…”
Section: Introductionmentioning
confidence: 99%