Issever Didem, Catalbas Mehmet Cem, Duran Fecir
Department of Computer Engineering, Faculty of Technology, Gazi University, 06560 Ankara, Turkey.
Department of Electronics and Automation, 1st Organized Industrial Zone Vocational School, Ankara University, 06935 Ankara, Turkey.
Brain Sci. 2023 Jul 28;13(8):1132. doi: 10.3390/brainsci13081132.
In this study, the factors influencing the cognitive load of computer programmers during the perception of different code tasks were investigated. The eye movement features of computer programmers were used to provide a significant relationship between the perceptual processes of the sample codes and cognitive load. Thanks to the relationship, the influence of various personal characteristics of programmers on cognitive load was examined. Various personal parameters such as programming experience, age, native language, and programming frequency were used in the study. The study was performed on the Eye Movements in Programming (EMIP) dataset containing 216 programmers with different characteristics. Eye movement information recorded during two different code comprehension tasks was decomposed into sub-information, such as pupil movement speed and diameter change. Rapid changes in eye movement signals were adaptively detected using the -score peak detection algorithm. Regarding the cognitive load calculations, canonical correlation analysis was used to build a statistically significant and efficient mathematical model connecting the extracted eye movement features and the different parameters of the programmers, and the results were statistically significant. As a result of the analysis, the factors affecting the cognitive load of computer programmers for the related database were converted into percentages, and it was seen that linguistic distance is an essential factor in the cognitive load of programmers and the effect of gender on cognitive load is quite limited.
在本研究中,对影响计算机程序员在感知不同代码任务时认知负荷的因素进行了调查。利用计算机程序员的眼动特征来揭示样本代码的感知过程与认知负荷之间的显著关系。基于这种关系,研究了程序员的各种个人特征对认知负荷的影响。研究中使用了编程经验、年龄、母语和编程频率等各种个人参数。该研究是在包含216名具有不同特征程序员的编程眼动(EMIP)数据集上进行的。在两项不同的代码理解任务中记录的眼动信息被分解为子信息,如瞳孔移动速度和直径变化。使用z分数峰值检测算法自适应地检测眼动信号的快速变化。关于认知负荷计算,使用典型相关分析来建立一个具有统计学意义且高效的数学模型,将提取的眼动特征与程序员的不同参数联系起来,结果具有统计学意义。分析结果将影响相关数据库中计算机程序员认知负荷的因素转化为百分比,结果发现语言距离是程序员认知负荷的一个重要因素,而性别对认知负荷的影响相当有限。