How developers search for code: a case study
With the advent of large code repositories and sophisticated search capabilities, code
search is increasingly becoming a key software development activity. In this work we shed …
search is increasingly becoming a key software development activity. In this work we shed …
Towards effective foraging by data scientists to find past analysis choices
Data scientists are responsible for the analysis decisions they make, but it is hard for them to
track the process by which they achieved a result. Even when data scientists keep logs, it is …
track the process by which they achieved a result. Even when data scientists keep logs, it is …
How programmers debug, revisited: An information foraging theory perspective
Many theories of human debugging rely on complex mental constructs that offer little
practical advice to builders of software engineering tools. Although hypotheses are …
practical advice to builders of software engineering tools. Although hypotheses are …
Developers ask reachability questions
A reachability question is a search across feasible paths through a program for target
statements matching search criteria. In three separate studies, we found that reachability …
statements matching search criteria. In three separate studies, we found that reachability …
Systematizing pragmatic software reuse
R Holmes, RJ Walker - ACM Transactions on Software Engineering and …, 2013 - dl.acm.org
Many software reuse tasks involve reusing source code that was not designed in a manner
conducive to those tasks, requiring that ad hoc modifications be applied. Such pragmatic …
conducive to those tasks, requiring that ad hoc modifications be applied. Such pragmatic …
An information foraging theory perspective on tools for debugging, refactoring, and reuse tasks
SD Fleming, C Scaffidi, D Piorkowski… - ACM Transactions on …, 2013 - dl.acm.org
Theories of human behavior are an important but largely untapped resource for software
engineering research. They facilitate understanding of human developers' needs and …
engineering research. They facilitate understanding of human developers' needs and …
Investigating reference dependence effects on user search interaction and satisfaction: A behavioral economics perspective
J Liu, F Han - Proceedings of the 43rd international ACM SIGIR …, 2020 - dl.acm.org
How users think, behave, and make decisions when interacting with information retrieval
(IR) systems is a fundamental research problem in the area of Interactive IR. There is …
(IR) systems is a fundamental research problem in the area of Interactive IR. There is …
End-user debugging strategies: A sensemaking perspective
V Grigoreanu, M Burnett, S Wiedenbeck, J Cao… - ACM Transactions on …, 2012 - dl.acm.org
Despite decades of research into how professional programmers debug, only recently has
work emerged about how end-user programmers attempt to debug programs. Without this …
work emerged about how end-user programmers attempt to debug programs. Without this …
The whats and hows of programmers' foraging diets
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 …
foragers choose to seek. For example, do foragers choose solely based on cost, or do they …
Foraging among an overabundance of similar variants
Foraging among too many variants of the same artifact can be problematic when many of
these variants are similar. This situation, which is largely overlooked in the literature, is …
these variants are similar. This situation, which is largely overlooked in the literature, is …