Non-programmers identifying functionality in unfamiliar code: Strategies and barriers

  • Paul Gross
  • , Caitlin Kelleher

Research output: Contribution to journalArticlepeer-review

32 Scopus citations

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 barriers they encountered. Finally, we propose guidelines for future programming environments that support non-programmers in finding functionality in unfamiliar programs.

Original languageEnglish
Pages (from-to)263-276
Number of pages14
JournalJournal of Visual Languages and Computing
Volume21
Issue number5
DOIs
StatePublished - Dec 2010

Keywords

  • Barrier
  • Code search
  • Comprehension
  • End-user
  • Graphic output
  • Navigation
  • Non-programmer
  • Storytelling alice
  • Strategy

Fingerprint

Dive into the research topics of 'Non-programmers identifying functionality in unfamiliar code: Strategies and barriers'. Together they form a unique fingerprint.

Cite this