DocumentCode
2008651
Title
Non-programmers identifying functionality in unfamiliar code: Strategies and barriers
Author
Gross, Paul ; Kelleher, Caitlin
Author_Institution
Dept. of Comput. Sci. & Eng., Washington Univ., St. Louis, MO, USA
fYear
2009
fDate
20-24 Sept. 2009
Firstpage
75
Lastpage
82
Abstract
Source code on the Web is a widely available and potentially rich learning resource for non-programmers. However, unfamiliar code can be daunting to end-users without programming experience. This paper describes the results of an exploratory study in which we asked non-programmers to find and modify the code responsible for specific functionality within unfamiliar programs. We present two interacting models of how non-programmers approach this problem: the task process model and the landmark-mapping model. Using these models, we describe code search strategies non-programmers employed and the difficulties they encountered. Finally, we propose guidelines for future programming environments that support non-programmers in finding functionality in unfamiliar programs.
Keywords
Internet; program debugging; programming; Internet; code search strategy; computer programming; interacting model; landmark-mapping model; non-programmers identifying functionality; novice code debugging; source code; task process model; unfamiliar code; Computer science; Context modeling; Guidelines; Java; Mashups; Navigation; Programming environments; Programming profession; Statistics; Web pages;
fLanguage
English
Publisher
ieee
Conference_Titel
Visual Languages and Human-Centric Computing, 2009. VL/HCC 2009. IEEE Symposium on
Conference_Location
Corvallis, OR
ISSN
1943-6092
Print_ISBN
978-1-4244-4876-0
Type
conf
DOI
10.1109/VLHCC.2009.5295294
Filename
5295294
Link To Document