Non-programmers Identifying Functionality in Unfamiliar Code: Strategies and Barriers

被引:1
|
作者
Gross, Paul [1 ]
Kelleher, Caitlin [1 ]
机构
[1] Washington Univ, Dept Comp Sci & Engn, St Louis, MO 63130 USA
来源
2009 IEEE SYMPOSIUM ON VISUAL LANGUAGES AND HUMAN-CENTRIC COMPUTING, PROCEEDINGS | 2009年
关键词
COMPREHENSION;
D O I
10.1109/VLHCC.2009.5295294
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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 Mopping 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.
引用
收藏
页码:75 / 82
页数:8
相关论文
共 50 条
  • [1] Non-programmers identifying functionality in unfamiliar code: strategies and barriers
    Gross, Paul
    Kelleher, Caitlin
    JOURNAL OF VISUAL LANGUAGES AND COMPUTING, 2010, 21 (05): : 263 - 276
  • [2] Enabling Code Adaptation for Non-Programmers
    Gross, Paul
    2009 IEEE SYMPOSIUM ON VISUAL LANGUAGES AND HUMAN-CENTRIC COMPUTING, PROCEEDINGS, 2009, : 248 - 249
  • [3] Helping Non-programmers to Understand the Functionality of Composite Web Applications
    Radeck, Carsten
    Meissner, Klaus
    WEBIST: PROCEEDINGS OF THE 13TH INTERNATIONAL CONFERENCE ON WEB INFORMATION SYSTEMS AND TECHNOLOGIES, 2017, : 149 - 159
  • [4] PROGRAMMING FOR NON-PROGRAMMERS
    LERNER, EJ
    IEEE SPECTRUM, 1982, 19 (08) : 34 - 38
  • [5] PROGRAMMING BY NON-PROGRAMMERS
    MILLER, LA
    INTERNATIONAL JOURNAL OF MAN-MACHINE STUDIES, 1974, 6 (02): : 237 - 260
  • [6] Data Programming for Non-Programmers
    Mason, Dave
    4TH INTERNATIONAL CONFERENCE ON EMERGING UBIQUITOUS SYSTEMS AND PERVASIVE NETWORKS (EUSPN-2013) AND THE 3RD INTERNATIONAL CONFERENCE ON CURRENT AND FUTURE TRENDS OF INFORMATION AND COMMUNICATION TECHNOLOGIES IN HEALTHCARE (ICTH), 2013, 21 : 68 - 74
  • [7] Machine Learning for Non-Programmers
    Shastri, Dvijesh J.
    CHI'20: EXTENDED ABSTRACTS OF THE 2020 CHI CONFERENCE ON HUMAN FACTORS IN COMPUTING SYSTEMS, 2020,
  • [8] Crafting Interactive Experiences with Non-programmers
    Greenhalgh, Chris
    COMPANION OF THE 2023 ACM SIGCHI SYMPOSIUM ON ENGINEERING INTERACTIVE COMPUTING SYSTEMS, EICS 2023, 2023, : 1 - 4
  • [9] Evolutionary Developmental Design for Non-Programmers
    Janssen, Patrick
    Basol, Cihat
    Chen, Kian Wee
    ECAADE 2011: RESPECTING FRAGILE PLACES, 2011, : 245 - 252
  • [10] Dinah: An Interface to Assist Non-Programmers with Selecting Program Code Causing Graphical Output
    Gross, Paul
    Yang, Jennifer
    Kelleher, Caitlin
    29TH ANNUAL CHI CONFERENCE ON HUMAN FACTORS IN COMPUTING SYSTEMS, 2011, : 3397 - 3400