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 条
  • [1] From Code Complexity Metrics to Program Comprehension
    Feitelson, Dror G.
    COMMUNICATIONS OF THE ACM, 2023, 66 (05) : 52 - 61
  • [2] Tasks That Can Improve Novices' Program Comprehension
    Shargabi, Amal
    Aljunid, Syed Ahmad
    Annamalai, Muthukkaruppanan
    Shuhidan, Shuhaida Mohamed
    Zin, Abdullah Mohd
    2015 IEEE CONFERENCE ON E-LEARNING, E-MANAGEMENT AND E-SERVICES (IC3E), 2015, : 32 - 37
  • [3] Program Comprehension and Code Complexity Metrics: An fMRI Study
    Peitek, Norman
    Apel, Sven
    Parnin, Chris
    Brechmann, Andre
    Siegmund, Janet
    2021 IEEE/ACM 43RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2021), 2021, : 524 - 536
  • [4] Two Quasi-Experiments on Cohesion Metrics and Program Comprehension
    Batista, Elienai B.
    Sant'Anna, Claudia
    da Silva, Bruno C.
    XI BRAZILIAN SYMPOSIUM ON SOFTWARE COMPONENTS, ARCHITECTURES, AND REUSE (SBCARS 2017), 2017,
  • [5] How webmining and coupling metrics improve early program comprehension
    Zaidman, Andy
    Du Bois, Bart
    Demeyer, Serge
    14TH IEEE INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION (ICPC 2006), PROCEEDINGS, 2006, : 74 - +
  • [6] A Survey on Machine Reading Comprehension-Tasks, Evaluation Metrics and Benchmark Datasets
    Zeng, Changchang
    Li, Shaobo
    Li, Qin
    Hu, Jie
    Hu, Jianjun
    APPLIED SCIENCES-BASEL, 2020, 10 (21): : 1 - 57
  • [7] Quantifying Program Comprehension with Interaction Data
    Minelli, Roberto
    Mocci, Andrea
    Lanza, Michele
    Kobayashi, Takashi
    2014 14TH INTERNATIONAL CONFERENCE ON QUALITY SOFTWARE (QSIC 2014), 2014, : 276 - 285
  • [8] Program Comprehension and Code Complexity Metrics: A Replication Package of an fMRI Study
    Peitek, Norman
    Apel, Sven
    Parnin, Chris
    Brechmann, Andre
    Siegmund, Janet
    2021 IEEE/ACM 43RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: COMPANION PROCEEDINGS (ICSE-COMPANION 2021), 2021, : 168 - 169
  • [9] Identifying comprehension bottlenecks using program slicing and cognitive complexity metrics
    Rilling, J
    Klemola, T
    IWPC 2003: 11TH IEEE INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION, 2003, : 115 - 124
  • [10] The Effect of Vodcasting Tasks on EFL Listening Comprehension Progress in an Online Program
    Faramarzi, Sajad
    Tabrizi, Hossein Heidari
    Chalak, Azizeh
    INTERNATIONAL JOURNAL OF INSTRUCTION, 2019, 12 (01) : 1263 - 1280