Foraging Among an Overabundance of Similar Variants

@article{Ragavan2016ForagingAA,
  title={Foraging Among an Overabundance of Similar Variants},
  author={Sruti Srinivasa Ragavan and Sandeep Kaur Kuttal and Charles Hill and Anita Sarma and David Piorkowski and Margaret M. Burnett},
  journal={Proceedings of the 2016 CHI Conference on Human Factors in Computing Systems},
  year={2016}
}
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 commonplace in several types of creative tasks, one of which is exploratory programming. In this paper, we investigate how novice programmers forage through similar variants. Based on our results, we propose a refinement to Information Foraging Theory (IFT) to include constructs about variation foraging behavior, and… 

Figures and Tables from this paper

PFIS-V: Modeling Foraging Behavior in the Presence of Variants
TLDR
A new predictive model, PFIS-V, is introduced that builds upon PFIS3, the most recent of the PFIS family of modeling IFT in programming situations, and is up to 25% more accurate thanPFIS3 in predicting where a forager will navigate in a variationed information space.
Foraging goes mobile: Foraging while debugging on mobile devices
TLDR
The results show ways prior foraging research results from desktop IDEs generalize to mobile IDEs and ways they do not, and point to challenging open research questions for foraging on mobile environments.
Toward Foraging for Understanding of StarCraft Agents: An Empirical Study
TLDR
A formative study into how experienced users foraged in the domain of StarCraft to assess an agent showed that participants faced difficult foraging problems.
Version Control Systems: An Information Foraging Perspective
TLDR
Using the lens of Information Foraging Theory (IFT), new insights not revealed by the prior empirical work are presented and some evidence as to IFT's scoping and utility for the version control domain is provided.
Reuse of variants in online repositories: Foraging for the fittest
TLDR
An empirical study of eight end- user programmers, qualitatively analyzed their information-seeking behavior while reusing program variants, and report new cue types and strategies specific to end-user programmers using Information Foraging Theory.
Towards Effective Foraging by Data Scientists to Find Past Analysis Choices
TLDR
This work developed algorithmic and visualization techniques for notebook code environments to help data scientists forage for information in their history and released the resulting system, called Verdant, as an open-source extension for JupyterLab.
What Should Be in an XAI Explanation? What IFT Reveals
This workshop’s call for participation poses the question: What should be in an explanation? One route toward answering this question is to turn to theories of how humans try to obtain information
How do Web-Active End-User Programmers Forage?
TLDR
Information foraging theory helps understand how users forage for information and has been successfully used to understand and model user behavior when foraging through documents, the web, user interfaces, and programming environments.
Creating Socio-Technical Patches for Information Foraging: A Requirements Traceability Case Study
  • Darius Cepulis, Nan Niu
  • Computer Science
    2018 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)
  • 2018
TLDR
This work examines requirements socio-technical graphs to describe the key relationships that a patch should encode to assist in a requirements traceability task, and presents an algorithm, based on spreading activation, which extracts a relevant set of these relationships as a patch.
...
1
2
3
...

References

SHOWING 1-10 OF 53 REFERENCES
Reactive information foraging for evolving goals
TLDR
This work presents a new information foraging model called PFIS2 that does model information seeking with potentially evolving goals and evaluated variants of this model in a field study that analyzed programmers' daily navigations over a seven-month period.
Information foraging in information access environments
TLDR
Information foraging theory is an approach to the analysis of human activities involving information access technologies that analyzes trade-offs in the value of information gained against the costs of performing activity in human-computer interaction tasks.
The whats and hows of programmers' foraging diets
TLDR
Professional developers' foraging strategies leaned more heavily toward enrichment than the authors expected, but different strategies aligned with different goal types, helping fill the gap as to what programmers' dietary goals are and how their strategies relate to those goals.
Computational models of information scent-following in a very large browsable text collection
TLDR
An ecological-cognitive fimnework of analysis and a modeltracing amhitecture are presented and used in the analysis of users browsing a large document collection.
Predator behavior in the wild web world of bugs: An information foraging theory perspective
TLDR
The results show that the stronger scents available within mashup programming environments can improve users' foraging success, and lead to a new model for debugging activities framed in terms of information foraging theory.
How People Debug, Revisited: An Information Foraging Theory Perspective
TLDR
An information foraging theory of debugging-focused navigation that describes behavior in terms of environmental cues is presented, finding that the programmers’ verbalizations as they debugged were overwhelmingly about following scent, pervasively across six debugging modes, much more than their verbalizations of (non-scent) hypotheses.
Reactive information foraging: an empirical investigation of theory-based recommender systems for programmers
TLDR
This paper designs and implements a variety of recommender algorithms to empirically investigate how to help people with the ill-structured problem of finding where to look for information while debugging source code, and shows that using both words and code structure significantly improved the ability of the algorithms to recommend where software developers should look forInformation Foraging Theory.
Scents in Programs:Does Information Foraging Theory Apply to Program Maintenance?
TLDR
The results showed that information foraging theory was a significant predictor of the developers' maintenance behavior, and it is suggested how tools used during maintenance can build upon this result, simply by adding word analysis to their reasoning systems.
Rational Analyses of Information Foraging on the Web
TLDR
Rational analyses and cognitive models of Web users developed within information foraging theory, including a computational model of Web user behavior called Scent-Based Navigation and Information Foraging in the ACT Architecture, and the Law of Surfing, which characterizes the empirical distribution of the length of paths of visitors at a Web site.
Can information foraging pick the fix? A field study
TLDR
The results demonstrate that information scent can narrow down quite well where developers should make fixes, implying that future software navigation tools can predict the appropriate places to make fixes based solely on the contents of the issue and the source code.
...
1
2
3
4
5
...