The whats and hows of programmers' foraging diets
Abstract
One of the least studied areas of Information Foraging Theory is diet: the information foragers choose to seek. For example, do foragers choose solely based on cost, or do they stubbornly pursue certain diets regardless of cost? Do their debugging strategies vary with their diets? To investigate "what" and "how" questions like these for the domain of software debugging, we qualitatively analyzed 9 professional developers' foraging goals, goal patterns, and strategies. Participants spent 50% of their time foraging. Of their foraging, 58% fell into distinct dietary patterns - mostly in patterns not previously discussed in the literature. In general, programmers' foraging strategies leaned more heavily toward enrichment than we expected, but different strategies aligned with different goal types. These and our other findings help fill the gap as to what programmers' dietary goals are and how their strategies relate to those goals.
Integrity signals
Registry
Cites
Statistics
Claims the paper makes
Claims other papers make about this one
Each is checked against this paper’s own text: does it say what the citing paper says it does?
Developers spend 35%-50% of their time navigating through source code during development activities.
“Empirical studies have revealed that software developers spend 35%-50% of their time navigating through source code during development activities”
From Foraging and navigations, fundamentally: developers' predictions of value and cost (2016) · cites this paper as [32]
Cites
Baeza-Yates, R. A., & Ribeiro-Neto, B. A. (1999) · Cited by 11,498 · see citing works
The Adaptive Character of Thought
Massaro, D. W., Friedman, D., & Anderson, J. R. (1991) · The American Journal of Psychology · doi:10.2307/1423253 · Cited by 2,174 · see citing works
Pirolli, P. L. T., & Card, S. K. (1999) · Psychological Review · doi:10.1037/0033-295x.106.4.643 · Cited by 1,354 · see citing works
Ko, A. J., Myers, B. A., Coblenz, M. J., & Aung, H. H. (2006) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2006.116 · Cited by 685 · see citing works
(2009) · doi:10.1145/1518701.1518944 · Cited by 447 · see citing works
Using information scent to model user information needs and actions and the Web
Ed, H., Pirolli, P. L. T., Chen, K., & Pitkow, J. E. (2001) · CHI Conference on Human Factors in Computing Systems · doi:10.1145/365024.365325 · Cited by 418 · see citing works
SNIF-ACT: A Cognitive Model of User Navigation on the World Wide Web
Fu, W., & Pirolli, P. L. T. (2007) · Human-Computer Interaction · doi:10.1080/07370020701638806 · Cited by 283 · see citing works
Questions programmers ask during software evolution tasks
Sillito, J., Murphy, G. C., & De Volder, K. (2006) · Proceedings of the 14th ACM SIGSOFT international symposium on Foundations of software engineering · doi:10.1145/1181775.1181779 · Cited by 270 · see citing works
SNIF-ACT: A Model of Information Foraging on the World Wide Web
Pirolli, P. L. T., & Fu, W. (2003) · Lecture notes in computer science · doi:10.1007/3-540-44963-9_8 · Cited by 201 · see citing works
Computational models of information scent-following in a very large browsable text collection
Pirolli, P. L. T. (1997) · doi:10.1145/258549.258558 · Cited by 166 · see citing works
Using information fragments to answer the questions developers ask
Fritz, T., & Murphy, G. C. (2010) · Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1 · doi:10.1145/1806799.1806828 · Cited by 163 · see citing works
How Programmers Debug, Revisited: An Information Foraging Theory Perspective
Lawrance, J., Bogart, C., Burnett, M., Bellamy, R., Rector, K., & Fleming, S. D. (2013) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2010.111 · Cited by 142 · see citing works
Self-citationSNIF-ACT: A Cognitive Model of User Navigation on the World Wide Web
Fu, W., & Pirolli, P. L. T. (2007) · doi:10.21236/ada462156 · Cited by 97 · see citing works
Teo, L., John, B. E., & Blackmon, M. H. (2012) · CHI Conference on Human Factors in Computing Systems · doi:10.1145/2207676.2208414 · Cited by 85 · see citing works
LaToza, T. D., & Myers, B. A. (2011) · IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) · doi:10.1109/vlhcc.2011.6070388 · Cited by 79 · see citing works
Using information scent to model the dynamic foraging behavior of programmers in maintenance tasks
Lawrance, J., Bellamy, R., Burnett, M., & Rector, K. (2008) · Proceedings of the SIGCHI Conference on Human Factors in Computing Systems · doi:10.1145/1357054.1357261 · Cited by 76 · see citing works
Self-citationEnd-user debugging strategies: A sensemaking perspective
Grigoreanu, V., Burnett, M., Wiedenbeck, S., Cao, J., Rector, K., & Kwan, I. (2012) · ACM Transactions on Computer-Human Interaction · doi:10.1145/2147783.2147788 · Cited by 60 · see citing works
Self-citationReactive information foraging for evolving goals
Lawrance, J., Burnett, M., Bellamy, R., Bogart, C., & Swart, C. (2010) · Proceedings of the SIGCHI Conference on Human Factors in Computing Systems · doi:10.1145/1753326.1753332 · Cited by 50 · see citing works
Self-citationPiorkowski, D., Fleming, S., Scaffidi, C., Bogart, C., Burnett, M., John, B., Bellamy, R., & Swart, C. (2012) · Proceedings of the SIGCHI Conference on Human Factors in Computing Systems · doi:10.1145/2207676.2208608 · Cited by 50 · see citing works
Self-citationDebugging strategies and tactics in a multi-representation software environment
Romero, P., du Boulay, B., Cox, R., Lutz, R., & Bryant, S. (2007) · International Journal of Human-Computer Studies · doi:10.1016/j.ijhcs.2007.07.005 · Cited by 47 · see citing works
Information foraging as a foundation for code navigation (NIER track)
Niu, N., Mahmoud, A., & Bradshaw, G. L. (2011) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1145/1985793.1985911 · Cited by 35 · see citing works
A strategy-centric approach to the design of end-user debugging tools
Grigoreanu, V., Burnett, M., & Robertson, G. G. (2010) · ACM SIGCHI Conference on Human Factors in Computing Systems (CHI) · doi:10.1145/1753326.1753431 · Cited by 31 · see citing works
Self-citationAugmented information assimilation
Evans, B. M., & Card, S. K. (2008) · CHI Conference on Human Factors in Computing Systems · doi:10.1145/1357054.1357207 · Cited by 16 · see citing works
Flagged first, then by citations
Cited by
Sorted by citations
Henley, A. Z., & Fleming, S. D. (2014) · Proceedings of the SIGCHI Conference on Human Factors in Computing Systems · doi:10.1145/2556288.2557073 · Cited by 41 · see citing works
Self-citationForaging and navigations, fundamentally: developers' predictions of value and cost
Piorkowski, D., Henley, A. Z., Nabi, T., Fleming, S. D., Scaffidi, C., & Burnett, M. (2016) · Proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering · doi:10.1145/2950290.2950302 · Cited by 38 · see citing works
Self-citation
- Authors
- Piorkowski, D. J., Fleming, S. D., Kwan, I., Burnett, M. M., Scaffidi, C., Bellamy, R. K. E., & Jordahl, J.
- Affiliations
- Oregon State University (US)
- University of Memphis (US)
- IBM (United States) (US)
- Oregon State University, Corvallis, Oregon, USA
- Venue
- Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
- Publisher
- ACM
- Published
- 2013-04-27
- Pages
- 3063-3072
- OpenAlex
- W1989206341
- Cited by
- 61
- References
- 23
- Citations by year
- 2026: 4 · 2025: 4 · 2024: 3 · 2023: 4 · 2022: 5 · 2021: 6 · 2020: 5 · 2019: 6 · 2018: 6 · 2017: 4 · 2016: 8 · 2015: 2 · 2014: 4
- FWCI
- 3.75
- Type
- conference paper
- Language
- en
- Open access
- closed
- Locations
- CHI Conference on Human Factors in Computing Systems (publishedVersion)
- Topics
- Physical Sciences › Computer Science › Information Systems › Software Engineering Research
- Physical Sciences › Computer Science › Information Systems › Software Engineering Techniques and Practices
- Physical Sciences › Computer Science › Human-Computer Interaction › Usability and User Interface Design
- Keywords
- information foraging, software debugging, programmer behavior, foraging strategies, information seeking, debugging strategies, professional developers
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review