Data Flow Metrics in Program Comprehension Tasks

被引:3
|
作者
Konopka, Martin [1 ]
Talian, Adam [1 ]
Tvarozek, Jozef [1 ]
Navrat, Pavol [1 ]
机构
[1] Slovak Univ Technol Bratislava, Bratislava, Slovakia
关键词
Program comprehension; Eye tracking; Metrics;
D O I
10.1145/3216723.3216728
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Existing research in program comprehension has paid less attention to the coverage of programming concepts that were contained within the source codes used for studies. In this paper, we examine source codes covering four introductory programming concepts: branching, loops and arrays, sorting, and tail recursion. The diverse types of code fragments give rise to eye movement patterns more structured according to the control flow and data flow of the program. To facilitate analysis of this class of program comprehension strategies, we propose data flow-based metrics and describe automatic computation of the metrics. In evaluation of the proposal, we conducted a pilot study with novice and intermediate programmers. In the study with recordings from 26 programmers we compute basic fixation and saccade metrics along with a data flow-based metric.
引用
收藏
页数:6
相关论文
共 50 条
  • [31] Is Algorithm Comprehension Different from Program Comprehension?
    Kather, Philipp
    Vahrenhold, Jan
    2021 IEEE/ACM 29TH INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION (ICPC 2021), 2021, : 455 - 466
  • [32] Supporting Program Comprehension with Program Summarization
    Liu, Yu
    Sun, Xiaobing
    Liu, Xiangyue
    Li, Yun
    2014 IEEE/ACIS 13TH INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION SCIENCE (ICIS), 2014, : 349 - 353
  • [33] Classifying data Dependences in the presence of pointers for program comprehension, testing, and debugging
    Orso, A
    Sinha, S
    Harrold, MJ
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2004, 13 (02) : 199 - 239
  • [34] Fission for program comprehension
    Gibbons, Jeremy
    MATHEMATICS OF PROGRAM CONSTRUCTION, 2006, 4014 : 162 - 179
  • [35] Data flow and human tasks in business process models
    Bruno, Giorgio
    CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS/INTERNATIONAL CONFERENCE ON PROJECT MANAGEMENT/CONFERENCE ON HEALTH AND SOCIAL CARE INFORMATION SYSTEMS AND TECHNOLOGIES, CENTERIS/PROJMAN / HCIST 2015, 2015, 64 : 379 - 386
  • [36] A program visualization tool for program comprehension
    Ohki, M
    Hosaka, Y
    200S IEEE SYMPOSIUM ON HUMAN CENTRIC COMPUTING LANGUAGES AND ENVIRONMENTS, 2003, : 263 - 265
  • [37] COMPREHENSION POWER PROGRAM
    HUMMEL, JW
    JOURNAL OF LEARNING DISABILITIES, 1985, 18 (08) : 495 - 496
  • [38] APPROACHES TO PROGRAM COMPREHENSION
    ROBSON, DJ
    BENNETT, KH
    CORNELIUS, BJ
    MUNRO, M
    JOURNAL OF SYSTEMS AND SOFTWARE, 1991, 14 (02) : 79 - 84
  • [39] COMPREHENSION POWER PROGRAM
    RASMUSSEN, A
    JOURNAL OF READING, 1985, 29 (02): : 179 - 181
  • [40] PROGRAM FOR LISTENING COMPREHENSION
    INGRAM, F
    NORD, J
    DRAGT, D
    SLAVIC AND EAST EUROPEAN JOURNAL, 1975, 19 (01): : 1 - 10