ACM Home Page
Please provide us with feedback. Feedback
Towards understanding programs through wear-based filtering
Full text PdfPdf (458 KB)
Source Software Visualization archive
Proceedings of the 2005 ACM symposium on Software visualization table of contents
St. Louis, Missouri
SESSION: Visualization frameworks and empirical evaluation table of contents
Pages: 183 - 192  
Year of Publication: 2005
ISBN:1-59593-073-6
Authors
Robert DeLine  Microsoft Research, Redmond, WA
Amir Khella  University Of Maryland, College park, MD
Mary Czerwinski  Microsoft Research, Redmond, WA
George Robertson  Microsoft Research, Redmond, WA
Sponsors
SIGCHI: ACM Special Interest Group on Computer-Human Interaction
SIGPLAN: ACM Special Interest Group on Programming Languages
SIGGRAPH: ACM Special Interest Group on Computer Graphics and Interactive Techniques
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 9,   Downloads (12 Months): 92,   Citation Count: 9
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/1056018.1056044
What is a DOI?

ABSTRACT

Large software projects often require a programmer to make changes to unfamiliar source code. This paper presents the results of a formative observational study of seven professional programmers who use a conventional development environment to update an unfamiliar implementation of a commonly known video game. We describe several usability problems they experience, including keeping oriented in the program's source text, maintaining the number and layout of open text documents and relying heavily on textual search for navigation. To reduce the cost of transferring knowledge about the program among developers, we propose the idea of wear-based filtering, a combination of computational wear and social filtering. The development environment collects interaction information, as with computational wear, and uses that information to direct the attention of subsequent users, as with social filtering. We present sketches of new visualizations that use wear-based filtering and demonstrate the feasibility of our approach with data drawn from our study.


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
C. F. Bertholf and J. Scholtz, "Program Comprehension of Literate Programs by Novice Programmers., "Empirical Studies of Programmers: Fifth Workshop., Norwood, NJ, 1993.
 
2
R. Brooks, "Towards a Theory of the Comprehension of Computer Programs, "International Journal of Man-Machine Studies 18, vol. 18, pp. 543--554, 1983.
 
3
"Camtasia Studio, "TechSmith.
 
4
Cohen, J., editor, "Special Issue on Information Filtering," in Communications of the ACM, vol. 35, 1992.
 
5
M. E. Crosby, J. Scholtz, and S. Wiedenbeck, "The Roles Beacons Play in Comprehension for Novice and Expert Programmers," in Proceedings of PPIG, 2002.
6
 
7
 
8
E. M. Gellenbeck and C. R. Cook, "An Investigation of Procedure and Variable Names as Beacons during Program Comprehension, "Empirical Studies of Programmers, fourth Workshop, ed. J. Koenemann-Belliveau, T. G. Moher and S. P. Robertson, Ablex, Norwood NJ, 1991.
9
 
10
T. R. G. Green and M. Petre, "When Visual Programs are Harder to Read than Textual Programs," in Human-Computer Interaction: Tasks and Organisation, Proceedings {ECCE}-6 (6th European Conference Cognitive Ergonomics), 1992.
11
12
 
13
B. Lee and B. Bederson, "Favorite Folders: A Configurable, Scalable File Browser," UMD 2003.
 
14
 
15
 
16
 
17
 
18
A. V. Mayrhauser and A. M. Vans, Program Comprehension During Software Maintenance and Evolution: IEEE Computer Society Press, 2001.
19
 
20
 
21
N. Pennington, "Stimulus Structures and Mental Representations In Expert Comprehension of Computer Programs," Cognitive Psychology, vol. 19, pp. 295--341, 1987.
22
 
23
 
24
 
25
Schneider, K. A., Gutwin, C., Penner, R. and Paquette, D. "Mining a Software Developer's Local Interaction History," 1st International Workshop on Mining Software Repositories, 2004.
 
26
 
27
B. Shneiderman, "Measuring computer program quality and comprehension," International Journal of Man-Machine Studies, vol. 9, pp. 465--478, 1977.
28
29
 
30
31
 
32
 
33
 
34

CITED BY  9

Collaborative Colleagues:
Robert DeLine: colleagues
Amir Khella: colleagues
Mary Czerwinski: colleagues
George Robertson: colleagues