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
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;
Conference_Titel :
Visual Languages and Human-Centric Computing, 2009. VL/HCC 2009. IEEE Symposium on
Conference_Location :
Corvallis, OR
Print_ISBN :
978-1-4244-4876-0
DOI :
10.1109/VLHCC.2009.5295294