Measuring the Cognitive Load of Software Developers: A Systematic Mapping Study

被引:32
作者
Goncales, Lucian [1 ]
Farias, Kleinner [1 ]
da Silva, Bruno [2 ]
Fessler, Jonathan [2 ]
机构
[1] Univ Vale Rio dos Sinos, Sao Leopoldo, Brazil
[2] Calif Polytech State Univ San Luis Obispo, San Luis Obispo, CA 93407 USA
来源
2019 IEEE/ACM 27TH INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION (ICPC 2019) | 2019年
关键词
Cognitive Load; Software Engineering; Program Comprehension; Systematic Mapping Study;
D O I
10.1109/ICPC.2019.00018
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Context: In recent years, several studies explored different facets of the developers' cognitive load while executing tasks related to software engineering. Researchers have proposed and assessed different ways to measure developers' cognitive load at work and some studies have evaluated the interplay between developers' cognitive load and other attributes such as productivity and software quality. Problem: However, the body of knowledge about developers' cognitive load measurement is still dispersed. That hinders the effective use of developers' cognitive load measurements by industry practitioners and makes it difficult for researchers to build new scientific knowledge upon existing results. Objective: This work aims to pinpoint gaps providing a classification and a thematic analysis of studies on the measurement of cognitive load in the context of software engineering. Method: We carried out a Systematic Mapping Study (SMS) based on well-established guidelines to investigate nine research questions. In total, 33 articles (out of 2,612) were selected from 11 search engines after a careful filtering process. Results: The main findings are that (1) 55% of the studies adopted electroencephalogram (EEG) technology for monitoring the cognitive load; (2) 51% of the studies applied machine-learning classification algorithms for predicting cognitive load; and (3) 48% of the studies measured cognitive load in the context of programming tasks. Moreover, a taxonomy was derived from the answers of research questions. Conclusion: This SMS highlighted that the precision of machine learning techniques is low for realistic scenarios, despite the combination of a set of features related to developers' cognitive load used on these techniques. Thus, this gap makes the effective integration of the measure of developers' cognitive load in industry still a relevant challenge.
引用
收藏
页码:42 / 52
页数:11
相关论文
共 43 条
[1]   Biosignals reflect pair-dynamics in collaborative work: EDA and ECG study of pair-programming in a classroom environment [J].
Ahonen, Lauri ;
Cowley, Benjamin Ultan ;
Hellas, Arto ;
Puolamaki, Kai .
SCIENTIFIC REPORTS, 2018, 8
[2]   Categorisation of Mobile EEG: A Researcher's Perspective [J].
Bateson, Anthony D. ;
Baseler, Heidi A. ;
Paulson, Kevin S. ;
Ahmed, Fayyaz ;
Asghar, Aziz U. R. .
BIOMED RESEARCH INTERNATIONAL, 2017, 2017
[3]   A Survey of Wearable Biometric Recognition Systems [J].
Blasco, Jorge ;
Chen, Thomas M. ;
Tapiador, Juan ;
Peris-Lopez, Pedro .
ACM COMPUTING SURVEYS, 2016, 49 (03)
[4]  
Crk I, 2016, IEEE ENG MED BIO, P4601, DOI 10.1109/EMBC.2016.7591752
[5]   Understanding Programming Expertise: An Empirical Study of Phasic Brain Wave Changes [J].
Crk, Igor ;
Kluthe, Timothy ;
Stefik, Andreas .
ACM TRANSACTIONS ON COMPUTER-HUMAN INTERACTION, 2016, 23 (01)
[6]   Psychophysiological Measures of Human Cognitive States Applied in Human Computer Interaction [J].
Dirican, Ahmet Cengizhan ;
Gokturk, Mehmet .
WORLD CONFERENCE ON INFORMATION TECHNOLOGY (WCIT-2010), 2011, 3
[7]  
Emotiv, 2014, TESTBENCHTM SPEC
[8]   Predictive biometrics: a review and analysis of predicting personal characteristics from biometric data [J].
Fairhurst, Michael ;
Li, Cheng ;
Da Costa-Abreu, Marjory .
IET BIOMETRICS, 2017, 6 (06) :369-378
[9]   The Effect of Poor Source Code Lexicon and Readability on Developers' Cognitive Load [J].
Fakhoury, Sarah ;
Ma, Yuzhan ;
Arnaoudova, Venera ;
Adesope, Olusola .
2018 IEEE/ACM 26TH INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION (ICPC 2018), 2018, :286-296
[10]  
Fowler M., 1999, REFACTORING IMPROVIN