Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
How programmers debug, revisited: an information foraging theory perspective
Lawrance J., Bogart C., Burnett M., Bellamy R., Rector K., Fleming S. IEEE Transactions on Software Engineering39 (2):197-215,2013.Type:Article
Date Reviewed: Sep 10 2013

Computer programmers have a wide variety of protocols to guide the creation of software, including top-down design, decomposition, procedural programming, and object-oriented programming. Debugging has traditionally been resistant to attempts to normalize it because popular theories of debugging have not matched the actual practice of debugging, which is more intuitive than cognitive.

The authors of this paper propose a remedy by applying information foraging theory to debugging to enable the development of better navigation tools for programming environments. This application of foraging theory is based on a hunter-prey analogy, where the hunter is the programmer and the prey is the bug. The key feature of the theory is a concept the authors call “information scent” and the intuitive perception of this “scent” that guides the programmer on the path to find the prey.

The usefulness of the paper extends beyond the articulation of the theory, because the authors tested the theory against the debugging practices of experienced programmers working with actual programs. The empirical study confirmed that information scent was more descriptive of actual practice than hypothesis processing; as a result, the authors were able to provide guidance for enhancing software development packages. The information foraging approach was more predictive of programmer behavior than competing approaches.

Reviewer:  Marlin Thomas Review #: CR141529 (1311-1017)
Bookmark and Share
  Editor Recommended
Featured Reviewer
 
 
Debuggers (D.3.4 ... )
 
 
Maintenance (D.4.3 ... )
 
 
Approximation (G.1.2 )
 
Would you recommend this review?
yes
no
Other reviews under "Debuggers": Date
JCrasher: an automatic robustness tester for Java
Csallner C., Smaragdakis Y. Software--Practice & Experience 34(11): 1025-1050, 2004. Type: Article
Apr 14 2005
Unified control flow and data dependence traces
Tallam S., Gupta R. ACM Transactions on Architecture and Code Optimization 4(3): 19-es, 2007. Type: Article
Mar 4 2008

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy