Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/2858036.2858469acmconferencesArticle/Chapter ViewAbstractPublication PageschiConference Proceedingsconference-collections
research-article

Foraging Among an Overabundance of Similar Variants

Published: 07 May 2016 Publication History

Abstract

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 propose refinements to computational models of IFT to better account for foraging among variants.

Supplementary Material

MP4 File (p3509-srinivasa-ragavan.mp4)

References

[1]
Joel Brandt, Philip J. Guo, Joel Lewenstein, Mira Dontcheva, and Scott R. Klemmer. 2009. Two studies of opportunistic programming: interleaving web foraging, learning, and writing code. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI '09), 15891598. http://doi.acm.org/10.1145/1518701.1518944
[2]
Margaret Burnett and Brad Myers. Future of End-User Software Engineering: Beyond the Silos. 2014. In International Conference on Software Engineering: Future of Software Engineering track (ICSE Companion Proceedings '14), 201211. http://dx.doi.org/10.1145/2593882.2593896
[3]
Ed H. Chi, Peter Pirolli, and James Pitkow. The scent of a site: A system for analyzing and predicting information scent, usage, and usability of a web site. In proceedings of the SIGCHI conference on Human Factors in Computing Systems. ACM, 2000. http://dx.doi.org/10.1145/332040.332423
[4]
Ed H. Chi, Peter Pirolli, Kim Chen, and James Pitkow. Using information scent to model user information needs and actions and the Web. In Proceedings of the SIGCHI conference on Human factors in computing systems, pp. 490--497. ACM, 2001. http://dx.doi.org/10.1145/365024.365325
[5]
Ed H. Chi, Adam Rosien, Gesara Supattanasiri, Amanda Williams, Christiaan Royer, Celia Chow, Erica Robles, Brinda Dalal, Julie Chen, and Steve Cousins. The Bloodhound project: Automating discovery of web usability issues using the InfoScent simulator. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI '03). ACM, NY, NY, USA, 505512. http://dx.doi.org/10.1145/642611.642699
[6]
Paul Clements and Linda Northrop. 2001. Software product lines: Patterns and practice. Addison-Wesley Professional.
[7]
Cloud9. 2015. Cloud9 - your development environment, in the cloud. Retrieved September 23, 2015 from https://c9.io/
[8]
Logan Engstrom, Garrett Finucane. 2015. Hextris. Retrieved September 23, 2015 from https://hextris.github.io/hextris/
[9]
Logan Engstrom, Garrett Finucane, Noah Moroze, Michael Yang. 2015. Hextris. Retrieved September 23, 2015 from https://github.com/Hextris/hextris
[10]
Scott D. Fleming, Chris Scaffidi, David Piorkowski, Margaret Burnett, Rachel Bellamy, Joseph Lawrance, and Irwin Kwan. 2013. An information foraging theory perspective on tools for debugging, refactoring, and reuse tasks. ACM Transactions on Software Engineering and Methodology 22, 2: 14 http://doi.acm.org/10.1145/2430545.2430551
[11]
Wai-Tat Fu, and Peter Pirolli. SNIF-ACT: A cognitive model of user navigation on the World Wide Web. Human-Computer Interaction 22.4 (2007): 355412.
[12]
Björn Hartmann, Sean Follmer, Antonio Ricciardi, Timothy Cardenas, and Scott R. Klemmer. 2010. D.note: revising user interfaces through change tracking, annotations, and alternatives. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI '10), 493502. http://doi.acm.org/10.1145/1753326.1753400
[13]
Björn Hartmann, Loren Yu, Abel Allison, Yeonsoo Yang, and Scott R. Klemmer. 2008. Design as exploration: creating interface alternatives through parallel authoring and runtime tuning. In Proceedings of the 21st annual ACM symposium on User interface software and technology (UIST '08), 91100. http://doi.acm.org/10.1145/1449715.1449732
[14]
Reid Holmes and Robert J. Walker. 2013. Systematizing pragmatic software reuse. ACM Transactions on Software Engineering and Methodology 10, 2: 44. http://dx.doi.org/10.1145/2377656.2377657
[15]
Paul Jaccard. 1901. Étude comparative de la distribution florale dans une portion des Alpes et des Jura. Bulletin del la Société Vaudoise des Sciences Naturelles. 37: 547-579.
[16]
Amy K. Karlson, Greg Smith, and Bongshin Lee. 2011. Which version is this?: improving the desktop experience within a copy-aware computing ecosystem. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI '11), 26692678. http://doi.acm.org/10.1145/1978942.1979334
[17]
Scott R. Klemmer, Michael Thomsen, Ethan PhelpsGoodman, Robert Lee, and James A. Landay. 2002. Where do web sites come from?: capturing and interacting with design history. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI '02), 18. http://doi.acm.org/10.1145/503376.503378
[18]
Ranjitha Kumar, Jerry O. Talton, Salman Ahmad, and Scott R. Klemmer. 2011. Bricolage: example-based retargeting for web design. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI '11), 21972206. http://doi.acm.org/10.1145/1978942.1979262
[19]
Sandeep K. Kuttal. 2014a. Leveraging variation management to enhance end users' programming experience. ETD collection for University of Nebraska - Lincoln.
[20]
Sandeep K Kuttal, A. Sarma, and Gregg Rothermel. 2013. Predator behavior in the wild web world of bugs: an information foraging theory perspective. In Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC '13), 5966. http://dx.doi.org/10.1109/VLHCC.2013.6645244
[21]
Sandeep K. Kuttal, Anita Sarma, and Gregg Rothermel. 2014. On the benefits of providing versioning support for end users: an empirical study. ACM Transactions on Software Engineering and Methodology 21, 2: 9. http://doi.acm.org/10.1145/2560016
[22]
Joseph Lawrance, Christopher Bogart, Margaret Burnett, Rachel Bellamy, and Kyle Rector. 2009. How people debug, revisited: an information foraging theory perspective. In Visual Languages and Human-Centric Computing (VL/HCC '11), 117--124.
[23]
Joseph Lawrance, Rachel Bellamy, and Margaret Burnett. 2007. Scents in programs: does information foraging theory apply to program maintenance?. In Visual Languages and Human-Centric Computing (VL/HCC '07), 15--22. http://dx.doi.org/10.1109/VLHCC.2007.25
[24]
Joseph Lawrance, Rachel Bellamy, Margaret Burnett, and Kyle Rector. 2008. Using information scent to model the dynamic foraging behavior of programmers in maintenance tasks. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI '08), 13231332. http://doi.acm.org/10.1145/1357054.1357261
[25]
Joseph Lawrance, Rachel Bellamy, Margaret Burnett, Kyle Rector. 2008. Can information foraging pick the fix? a field study. In Visual Languages and Human-Centric Computing (VL/HCC '08), 15--19 http://dx.doi.org/10.1109/VLHCC.2008.4639059
[26]
Joseph Lawrance, Margaret Burnett, Rachel Bellamy, Christopher Bogart, and Calvin Swart. 2010. Reactive information foraging for evolving goals. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI '10), 2534. http://doi.acm.org/10.1145/1753326.1753332
[27]
Brad A. Myers, YoungSeok Yoon, Joel Brandt. 2013. Creativity Support in Authoring and Back-tracking. In Proc. Workshop on Evaluation Methods for Creativity Support Environments at CHI (CHI '13), 40--43.
[28]
Nan Niu, Anas Mahmoud, and Gary Bradshaw. 2011. Information foraging as a foundation for code navigation (NIER track). In Proceedings of the 33rd International Conference on Software Engineering (ICSE '11), 816--819.
[29]
Seymour Papert and Cynthia Solomon. 1989. Twenty things to do with a computer. In Soloway & Spohrer: Studying the Novice Programmer (SS '89), 3--27.
[30]
David J. Piorkowski, Scott D. Fleming, Irwin Kwan, Margaret M. Burnett, Christopher Scaffidi, Rachel K.E. Bellamy, and Joshua Jordahl. 2013. The whats and hows of programmers' foraging diets. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI '13), 30633072. http://doi.acm.org/10.1145/2470654.2466418
[31]
David Piorkowski, Scott Fleming, Christopher Scaffidi, Christopher Bogart, Margaret Burnett, Bonnie John, Rachel Bellamy, and Calvin Swart. 2012. Reactive information foraging: an empirical investigation of theory-based recommender systems for programmers. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI '12), 14711480. http://doi.acm.org/10.1145/2207676.2208608
[32]
David Piorkowski, Scott D. Fleming, Christopher Scaffidi, Liza John, Christopher Bogart, Bonnie E. John, Margaret Burnett, Rachel Bellamy. 2011. Modeling programmer navigation: A head-to-head empirical evaluation of predictive models. In Visual Languages and Human-Centric Computing (VL/HCC '11), 18--22. http://dx.doi.org/10.1109/VLHCC.2011.6070387
[33]
David Piorkowski, Scott D. Fleming, Christopher Scaffidi, Margaret Burnett, Irwin Kwan, Austin Z. Henley, Jamie Macbeth, Charles Hill, Amber Horvath. To Fix or to Learn? How Production Bias Affects Developers' Information Foraging during Debugging. In IEEE International Conference on Software Maintenance and Evolution (ICSME '15). http://dx.doi.org/10.1109/ICSM.2015.7332447
[34]
Peter Pirolli, Stuart Card. Information foraging in information access environments. In Proceedings of the ACM SIGCHI Conference on Human factors in computing systems (CHI'95), http://dx.doi.org/10.1145/223904.223911
[35]
Peter Pirolli, Wai-Tat Fu. SNIF-ACT: A model of information foraging on the World Wide Web. User modeling 2003. Springer Berlin Heidelberg, 2003. 4554. http://dx.doi.org/10.1007/3--540--44963--9_8
[36]
Peter Pirolli. Rational analyses of information foraging on the web. Cognitive science 29.3 (2005): 343--373.
[37]
Peter Pirolli, Wai-tat Fu, Ed Chi, and Ayman Farahat. Information scent and web navigation: Theory, models and automated usability evaluation. In Proceedings of HCI International. 2005.
[38]
Peter Pirolli. 1997. Computational models of information scent-following in a very large browsable text collection. In Proceedings of the ACM SIGCHI Conference on Human factors in computing systems (CHI '97), 3--10. http://doi.acm.org/10.1145/258549.258558
[39]
Peter Pirolli. 2007. Information Foraging Theory: Adaptive Interaction with Information. Oxford University Press.
[40]
Mary Beth Rosson and John M. Carroll. 1996. The reuse of uses in small talk programming. ACM Transactions on Software Engineering and Methodology 3, 3: 219--253. http://doi.acm.org/10.1145/234526.234530
[41]
Chris Scaffidi, Chris Bogart, Margaret Burnett, Allen Cypher, Brad Myers, and Mary Shaw. 2009. Predicting reuse of end-user web macro scripts. In Visual Languages and Human-Centric Computing (VL/HCC '09), 93100. http://dx.doi.org/10.1109/VLHCC.2009.5295290
[42]
Sruti Srinivasa Ragavan. Variations Foraging - Tasks. 2015. Retrieved January 08, 2016 from web.engr.oregonstate.edu/~srinivas/variationsforaging-tasks.html
[43]
Michael Terry and Elizabeth D. Mynatt. 2002. Side views: persistent, on-demand previews for open-ended tasks. In Proceedings of the 15th annual ACM symposium on User interface software and technology (UIST '02), 71--80. http://doi.acm.org/10.1145/571985.571996
[44]
Michael Terry, Elizabeth D. Mynatt, Kumiyo Nakakoji, and Yasuhiro Yamamoto. 2004. Variation in element and action: supporting simultaneous development of alternative solutions. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI '04), 711718. http://doi.acm.org/10.1145/985692.985782
[45]
Young Seok Yoon and Brad A. Myers. 2014. A longitudinal study of programmers' backtracking. In Visual Languages and Human-Centric Computing (VL/HCC '14), 101108. http://dx.doi.org/10.1109/VLHCC.2014.6883030

Cited By

View all
  • (2024)Meta-Manager: A Tool for Collecting and Exploring Meta Information about CodeProceedings of the 2024 CHI Conference on Human Factors in Computing Systems10.1145/3613904.3642676(1-17)Online publication date: 11-May-2024
  • (2024)Developers’ information seeking in Question & Answer websites through a gender lensJournal of Computer Languages10.1016/j.cola.2024.10126779(101267)Online publication date: Jun-2024
  • (2023)Will Code Remain a Relevant User Interface for End-User Programming with Generative AI Models?Proceedings of the 2023 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software10.1145/3622758.3622882(153-167)Online publication date: 18-Oct-2023
  • Show More Cited By

Index Terms

  1. Foraging Among an Overabundance of Similar Variants

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    CHI '16: Proceedings of the 2016 CHI Conference on Human Factors in Computing Systems
    May 2016
    6108 pages
    ISBN:9781450333627
    DOI:10.1145/2858036
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 07 May 2016

    Permissions

    Request permissions for this article.

    Check for updates

    Badges

    • Best Paper

    Author Tags

    1. information foraging theory
    2. reuse
    3. variants

    Qualifiers

    • Research-article

    Funding Sources

    • IBM
    • NSF

    Conference

    CHI'16
    Sponsor:
    CHI'16: CHI Conference on Human Factors in Computing Systems
    May 7 - 12, 2016
    California, San Jose, USA

    Acceptance Rates

    CHI '16 Paper Acceptance Rate 565 of 2,435 submissions, 23%;
    Overall Acceptance Rate 6,199 of 26,314 submissions, 24%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)119
    • Downloads (Last 6 weeks)15
    Reflects downloads up to 19 Sep 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Meta-Manager: A Tool for Collecting and Exploring Meta Information about CodeProceedings of the 2024 CHI Conference on Human Factors in Computing Systems10.1145/3613904.3642676(1-17)Online publication date: 11-May-2024
    • (2024)Developers’ information seeking in Question & Answer websites through a gender lensJournal of Computer Languages10.1016/j.cola.2024.10126779(101267)Online publication date: Jun-2024
    • (2023)Will Code Remain a Relevant User Interface for End-User Programming with Generative AI Models?Proceedings of the 2023 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software10.1145/3622758.3622882(153-167)Online publication date: 18-Oct-2023
    • (2023)How Data Scientists Review the Scholarly LiteratureProceedings of the 2023 Conference on Human Information Interaction and Retrieval10.1145/3576840.3578309(137-152)Online publication date: 19-Mar-2023
    • (2023)Forking a Sketch: How the OpenProcessing Community Uses Remixing to Collect, Annotate, Tune, and Extend Creative CodeProceedings of the 2023 ACM Designing Interactive Systems Conference10.1145/3563657.3595969(326-342)Online publication date: 10-Jul-2023
    • (2023)Comparing Foraging Behavior Across Code Hosting and Q&A Platforms Through a Gender Lens2023 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)10.1109/VL-HCC57772.2023.00040(235-238)Online publication date: 3-Oct-2023
    • (2023)Visualising data science workflows to support third-party notebook comprehension: an empirical studyEmpirical Software Engineering10.1007/s10664-023-10289-928:3Online publication date: 23-Mar-2023
    • (2023)Developers Foraging Behavior in Code Hosting Sites: A Gender PerspectiveHuman Interface and the Management of Information10.1007/978-3-031-35129-7_42(575-593)Online publication date: 9-Jul-2023
    • (2022)How Do Web-Active End-User Programmers Forage?Coding Theory - Recent Advances, New Perspectives and Applications10.5772/intechopen.97765Online publication date: 25-May-2022
    • (2022)Information Seeking Behavior for Bugs on GitHub: An Information Foraging Perspective2022 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)10.1109/VL/HCC53370.2022.9833144(1-3)Online publication date: 12-Sep-2022
    • Show More Cited By

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media