Can EEG Be Adopted as a Neuroscience Reference for Assessing Software Programmers' Cognitive Load?

Detalhes bibliográficos
Autor(a) principal: Medeiros, Júlio
Data de Publicação: 2021
Outros Autores: Couceiro, Ricardo, Duarte, Gonçalo, Durães, João, Castelhano, João, Duarte, Catarina, Castelo-Branco, Miguel, Madeira, Henrique, Carvalho, Paulo de, Teixeira, César
Tipo de documento: Artigo
Idioma: eng
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/10316/105462
https://doi.org/10.3390/s21072338
Resumo: An emergent research area in software engineering and software reliability is the use of wearable biosensors to monitor the cognitive state of software developers during software development tasks. The goal is to gather physiologic manifestations that can be linked to error-prone scenarios related to programmers' cognitive states. In this paper we investigate whether electroencephalography (EEG) can be applied to accurately identify programmers' cognitive load associated with the comprehension of code with different complexity levels. Therefore, a controlled experiment involving 26 programmers was carried. We found that features related to Theta, Alpha, and Beta brain waves have the highest discriminative power, allowing the identification of code lines and demanding higher mental effort. The EEG results reveal evidence of mental effort saturation as code complexity increases. Conversely, the classic software complexity metrics do not accurately represent the mental effort involved in code comprehension. Finally, EEG is proposed as a reference, in particular, the combination of EEG with eye tracking information allows for an accurate identification of code lines that correspond to peaks of cognitive load, providing a reference to help in the future evaluation of the space and time accuracy of programmers' cognitive state monitored using wearable devices compatible with software development activities.
id RCAP_f6d1c2dffbdcb17a2b57292a7f060122
oai_identifier_str oai:estudogeral.uc.pt:10316/105462
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling Can EEG Be Adopted as a Neuroscience Reference for Assessing Software Programmers' Cognitive Load?software engineeringbio-signal processingelectroencephalogrambiofeedbackhuman errorCognitionReproducibility of ResultsSoftwareBrainElectroencephalographyAn emergent research area in software engineering and software reliability is the use of wearable biosensors to monitor the cognitive state of software developers during software development tasks. The goal is to gather physiologic manifestations that can be linked to error-prone scenarios related to programmers' cognitive states. In this paper we investigate whether electroencephalography (EEG) can be applied to accurately identify programmers' cognitive load associated with the comprehension of code with different complexity levels. Therefore, a controlled experiment involving 26 programmers was carried. We found that features related to Theta, Alpha, and Beta brain waves have the highest discriminative power, allowing the identification of code lines and demanding higher mental effort. The EEG results reveal evidence of mental effort saturation as code complexity increases. Conversely, the classic software complexity metrics do not accurately represent the mental effort involved in code comprehension. Finally, EEG is proposed as a reference, in particular, the combination of EEG with eye tracking information allows for an accurate identification of code lines that correspond to peaks of cognitive load, providing a reference to help in the future evaluation of the space and time accuracy of programmers' cognitive state monitored using wearable devices compatible with software development activities.MDPI2021-03-27info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/articlehttp://hdl.handle.net/10316/105462http://hdl.handle.net/10316/105462https://doi.org/10.3390/s21072338eng1424-8220Medeiros, JúlioCouceiro, RicardoDuarte, GonçaloDurães, JoãoCastelhano, JoãoDuarte, CatarinaCastelo-Branco, MiguelMadeira, HenriqueCarvalho, Paulo deTeixeira, Césarinfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-03-01T10:48:12Zoai:estudogeral.uc.pt:10316/105462Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T21:22:02.042426Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv Can EEG Be Adopted as a Neuroscience Reference for Assessing Software Programmers' Cognitive Load?
title Can EEG Be Adopted as a Neuroscience Reference for Assessing Software Programmers' Cognitive Load?
spellingShingle Can EEG Be Adopted as a Neuroscience Reference for Assessing Software Programmers' Cognitive Load?
Medeiros, Júlio
software engineering
bio-signal processing
electroencephalogram
biofeedback
human error
Cognition
Reproducibility of Results
Software
Brain
Electroencephalography
title_short Can EEG Be Adopted as a Neuroscience Reference for Assessing Software Programmers' Cognitive Load?
title_full Can EEG Be Adopted as a Neuroscience Reference for Assessing Software Programmers' Cognitive Load?
title_fullStr Can EEG Be Adopted as a Neuroscience Reference for Assessing Software Programmers' Cognitive Load?
title_full_unstemmed Can EEG Be Adopted as a Neuroscience Reference for Assessing Software Programmers' Cognitive Load?
title_sort Can EEG Be Adopted as a Neuroscience Reference for Assessing Software Programmers' Cognitive Load?
author Medeiros, Júlio
author_facet Medeiros, Júlio
Couceiro, Ricardo
Duarte, Gonçalo
Durães, João
Castelhano, João
Duarte, Catarina
Castelo-Branco, Miguel
Madeira, Henrique
Carvalho, Paulo de
Teixeira, César
author_role author
author2 Couceiro, Ricardo
Duarte, Gonçalo
Durães, João
Castelhano, João
Duarte, Catarina
Castelo-Branco, Miguel
Madeira, Henrique
Carvalho, Paulo de
Teixeira, César
author2_role author
author
author
author
author
author
author
author
author
dc.contributor.author.fl_str_mv Medeiros, Júlio
Couceiro, Ricardo
Duarte, Gonçalo
Durães, João
Castelhano, João
Duarte, Catarina
Castelo-Branco, Miguel
Madeira, Henrique
Carvalho, Paulo de
Teixeira, César
dc.subject.por.fl_str_mv software engineering
bio-signal processing
electroencephalogram
biofeedback
human error
Cognition
Reproducibility of Results
Software
Brain
Electroencephalography
topic software engineering
bio-signal processing
electroencephalogram
biofeedback
human error
Cognition
Reproducibility of Results
Software
Brain
Electroencephalography
description An emergent research area in software engineering and software reliability is the use of wearable biosensors to monitor the cognitive state of software developers during software development tasks. The goal is to gather physiologic manifestations that can be linked to error-prone scenarios related to programmers' cognitive states. In this paper we investigate whether electroencephalography (EEG) can be applied to accurately identify programmers' cognitive load associated with the comprehension of code with different complexity levels. Therefore, a controlled experiment involving 26 programmers was carried. We found that features related to Theta, Alpha, and Beta brain waves have the highest discriminative power, allowing the identification of code lines and demanding higher mental effort. The EEG results reveal evidence of mental effort saturation as code complexity increases. Conversely, the classic software complexity metrics do not accurately represent the mental effort involved in code comprehension. Finally, EEG is proposed as a reference, in particular, the combination of EEG with eye tracking information allows for an accurate identification of code lines that correspond to peaks of cognitive load, providing a reference to help in the future evaluation of the space and time accuracy of programmers' cognitive state monitored using wearable devices compatible with software development activities.
publishDate 2021
dc.date.none.fl_str_mv 2021-03-27
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/article
format article
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10316/105462
http://hdl.handle.net/10316/105462
https://doi.org/10.3390/s21072338
url http://hdl.handle.net/10316/105462
https://doi.org/10.3390/s21072338
dc.language.iso.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv 1424-8220
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv MDPI
publisher.none.fl_str_mv MDPI
dc.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799134110257512448