Proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering 2016
DOI: 10.1145/2950290.2950302
|View full text |Cite
|
Sign up to set email alerts
|

Foraging and navigations, fundamentally: developers' predictions of value and cost

Abstract: Empirical studies have revealed that software developers spend 35%-50% of their time navigating through source code during development activities, yet fundamental questions remain: Are these percentages too high, or simply inherent in the nature of software development? Are there factors that somehow determine a lower bound on how effectively developers can navigate a given information space? Answering questions like these requires a theory that captures the core of developers' navigation decisions. Therefore,… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
28
1

Year Published

2018
2018
2024
2024

Publication Types

Select...
5
2

Relationship

1
6

Authors

Journals

citations
Cited by 27 publications
(29 citation statements)
references
References 47 publications
(55 reference statements)
0
28
1
Order By: Relevance
“…When there is a mismatch between the expected and actual costs and values, a developer could benefit from a better strategy or tools. For some tasks, foraging consistently delivers less value than expected: in one study, as many as 50% of navigation choices yielded less value than expected, and 40% cost more than expected [25].…”
Section: Information Foraging In Codementioning
confidence: 83%
See 1 more Smart Citation
“…When there is a mismatch between the expected and actual costs and values, a developer could benefit from a better strategy or tools. For some tasks, foraging consistently delivers less value than expected: in one study, as many as 50% of navigation choices yielded less value than expected, and 40% cost more than expected [25].…”
Section: Information Foraging In Codementioning
confidence: 83%
“…Both professional [32] and hobbyist [5] developers frequently search for code examples. For routine coding, debugging, and maintenance tasks, developers spend a large portion of the time navigating and searching existing code [14,25]. Developers report that understanding existing code is one of the most timeconsuming parts of software development, and that understanding the rationale behind code is a serious challenge [16].…”
Section: Introductionmentioning
confidence: 99%
“…Predators form these perceptions using their prior experience with similar patches [31] and the cues (signposts in their information environment like links and indicators) that point toward various patches. Of course, predators' perceived values and costs are often inaccurate [32].…”
Section: Background and Related Workmentioning
confidence: 99%
“…IFT constructs have been used to understand humans' information-seeking behavior in other domains, particularly web navigation [6,9], debugging [8,20,31], and other software development tasks [27,30,32,35]. However, to our knowledge, it has not been used in RTS environments like StarCraft.…”
Section: Background and Related Workmentioning
confidence: 99%
See 1 more Smart Citation