• 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