ACM Home Page
Please provide us with feedback. Feedback
Using information scent to model the dynamic foraging behavior of programmers in maintenance tasks
Full text FlvFlv (30:56),  PdfPdf (517 KB)
Source
Conference on Human Factors in Computing Systems archive
Proceeding of the twenty-sixth annual SIGCHI conference on Human factors in computing systems table of contents
Florence, Italy
SESSION: Activity-Based Prototyping and Software table of contents
Pages 1323-1332  
Year of Publication: 2008
ISBN:978-1-60558-011-1
Authors
Joseph Lawrance  Oregon State University, Corvallis, OR, USA and IBM Research, Hawthorne, NY, USA
Rachel Bellamy  IBM Research, Hawthorne, NY, USA
Margaret Burnett  Oregon State University, Corvallis, OR, USA
Kyle Rector  Oregon State University, Corvallis, OR, USA
Sponsors
ACM: Association for Computing Machinery
SIGCHI: ACM Special Interest Group on Computer-Human Interaction
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 20,   Downloads (12 Months): 192,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1357054.1357261
What is a DOI?

ABSTRACT

In recent years, the software engineering community has begun to study program navigation and tools to support it. Some of these navigation tools are very useful, but they lack a theoretical basis that could reduce the need for ad hoc tool building approaches by explaining what is fundamentally necessary in such tools. In this paper, we present PFIS (Programmer Flow by Information Scent), a model and algorithm of programmer navigation during software maintenance. We also describe an experimental study of expert programmers debugging real bugs described in real bug reports for a real Java application. We found that PFIS' performance was close to aggregated human decisions as to where to navigate, and was significantly better than individual programmers' decisions.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
3
4
 
5
 
6
Cutting, D. Lucene, http://lucene.apache.org/java/docs/
 
7
8
 
9
Eclipse Documentation: JDT Plug-in Developer Guide, http://help.eclipse.org/help32/index.jsp?topic=/org.eclipse.jdt.doc.isv/reference/api/org/eclipse/jdt/core/dom/package-summary.html
10
 
11
JUNG: Java Universal Network/Graph Framework, http://jung.sourceforge.net/
12
13
 
14
Ko, A., Myers, B., A framework and methodology for studying the causes of software errors in programming systems, J. Visual Langs. Computing 16, 1--2, (2005).
 
15
 
16
 
17
 
18
Nielsen, J. Information foraging: Why Google makes people leave your site faster http://www.useit.com/alertbox/20030630.html. (June 30, 2003.)
19
20
 
21
Pirolli, P. and Card, S. Information foraging, Psychology Review 106, 4, (1999), 643--675.
 
22
Pirolli, P., and Fu, W. SNIF-ACT: A model of information foraging on the World Wide Web. Lecture Notes in Computer Science 2702, Springer (2003), 45--54.
 
23
Pirolli, P., Fu, W., Chi, E. and Farahat, A., Information scent and web navigation: Theory, models and automated usability evaluation. In Proc. HCI International, Erlbaum (2005).
 
24
 
25
Schneider, K., Gutwin, C., Penner, R., and Paquette, D. Mining a software developer's local interaction history, In Proc. Intl. Wkshp Mining Software Repositories, (2004).
 
26
 
27
 
28
 
29
Spool, J., Profetti, C., and Britain, D., Designing for the scent of information, User Interface Eng. (2004).
 
30
 
31
 
32


Collaborative Colleagues:
Joseph Lawrance: colleagues
Rachel Bellamy: colleagues
Margaret Burnett: colleagues
Kyle Rector: colleagues