The effects of applying filters on EEG signals for classifying developers’ code comprehension
EEG signals are a relevant indicator for measuring aspects related to human factors in Software Engineering. EEG is used in software engineering to train machine learning techniques for a wide range of applications, including classifying task difficulty, and developers’ level of experience. The EEG...
| Autores: | , , , |
|---|---|
| Tipo de documento: | artigo |
| Estado: | Versão publicada |
| Data de publicação: | 2021 |
| País: | México |
| Recursos: | UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO |
| Repositório: | Journal of Applied Research and Technology |
| Idioma: | inglês |
| OAI Identifier: | oai:ojs2.localhost:article/1299 |
| Acesso em linha: | https://jart.icat.unam.mx/index.php/jart/article/view/1299 |
| Access Level: | Acceso aberto |
| Palavra-chave: | Software Engineering Program Comprehension Machine Learning EEG |
| id |
MX_c1d96d94d0a5c759d749842eaf8d0840 |
|---|---|
| oai_identifier_str |
oai:ojs2.localhost:article/1299 |
| network_acronym_str |
MX |
| network_name_str |
México |
| repository_id_str |
|
| spelling |
The effects of applying filters on EEG signals for classifying developers’ code comprehensionGonçales, Lucian JoseFarias, KleinnerKupssinskü, LucasSegalotto, MatheusSoftware EngineeringProgram ComprehensionMachine LearningEEGEEG signals are a relevant indicator for measuring aspects related to human factors in Software Engineering. EEG is used in software engineering to train machine learning techniques for a wide range of applications, including classifying task difficulty, and developers’ level of experience. The EEG signal contains noise such as abnormal readings, electrical interference, and eye movements, which are usually not of interest to the analysis, and therefore contribute to the lack of precision of the machine learning techniques. However, research in software engineering has not evidenced the effectiveness when applying these filters on EEG signals. The objective of this work is to analyze the effectiveness of filters on EEG signals in the software engineering context. As literature did not focus on the classification of developers’ code comprehension, this study focuses on the analysis of the effectiveness of applying EEG filters for training a machine learning technique to classify developers' code comprehension. A Random Forest (RF) machine learning technique was trained with filtered EEG signals to classify the developers' code comprehension. This study also trained another random forest classifier with unfiltered EEG data. Both models were trained using 10-fold cross-validation. This work measures the classifiers' effectiveness using the f-measure metric. This work used the t-test, Wilcoxon, and U Mann Whitney to analyze the difference in the effectiveness measures (f-measure) between the classifier trained with filtered EEG and the classifier trained with unfiltered EEG. The tests pointed out that there is a significant difference after applying EEG filters to classify developers' code comprehension with the random forest classifier. The conclusion is that the use of EEG filters significantly improves the effectivity to classify code comprehension using the random forest technique.Universidad Nacional Autónoma de México2021-12-31info:eu-repo/semantics/articleinfo:eu-repo/semantics/publishedVersionPeer-reviewed Articleapplication/pdfhttps://jart.icat.unam.mx/index.php/jart/article/view/129910.22201/icat.24486736e.2021.19.6.1299Journal of Applied Research and Technology; Vol. 19 No. 6 (2021); 584-602Journal of Applied Research and Technology; Vol. 19 Núm. 6 (2021); 584-6022448-67361665-642310.22201/icat.24486736e.2021.19.6reponame:Journal of Applied Research and Technologyinstname:UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICOinstacron:UNAMenghttps://jart.icat.unam.mx/index.php/jart/article/view/1299/870Copyright (c) 2021 Universidad Nacional Autónoma de Méxicoinfo:eu-repo/semantics/openAccessoai:ojs2.localhost:article/12992024-08-16T17:54:19Z |
| dc.title.none.fl_str_mv |
The effects of applying filters on EEG signals for classifying developers’ code comprehension |
| title |
The effects of applying filters on EEG signals for classifying developers’ code comprehension |
| spellingShingle |
The effects of applying filters on EEG signals for classifying developers’ code comprehension Gonçales, Lucian Jose Software Engineering Program Comprehension Machine Learning EEG |
| title_short |
The effects of applying filters on EEG signals for classifying developers’ code comprehension |
| title_full |
The effects of applying filters on EEG signals for classifying developers’ code comprehension |
| title_fullStr |
The effects of applying filters on EEG signals for classifying developers’ code comprehension |
| title_full_unstemmed |
The effects of applying filters on EEG signals for classifying developers’ code comprehension |
| title_sort |
The effects of applying filters on EEG signals for classifying developers’ code comprehension |
| dc.creator.none.fl_str_mv |
Gonçales, Lucian Jose Farias, Kleinner Kupssinskü, Lucas Segalotto, Matheus |
| author |
Gonçales, Lucian Jose |
| author_facet |
Gonçales, Lucian Jose Farias, Kleinner Kupssinskü, Lucas Segalotto, Matheus |
| author_role |
author |
| author2 |
Farias, Kleinner Kupssinskü, Lucas Segalotto, Matheus |
| author2_role |
author author author |
| dc.subject.none.fl_str_mv |
Software Engineering Program Comprehension Machine Learning EEG |
| topic |
Software Engineering Program Comprehension Machine Learning EEG |
| description |
EEG signals are a relevant indicator for measuring aspects related to human factors in Software Engineering. EEG is used in software engineering to train machine learning techniques for a wide range of applications, including classifying task difficulty, and developers’ level of experience. The EEG signal contains noise such as abnormal readings, electrical interference, and eye movements, which are usually not of interest to the analysis, and therefore contribute to the lack of precision of the machine learning techniques. However, research in software engineering has not evidenced the effectiveness when applying these filters on EEG signals. The objective of this work is to analyze the effectiveness of filters on EEG signals in the software engineering context. As literature did not focus on the classification of developers’ code comprehension, this study focuses on the analysis of the effectiveness of applying EEG filters for training a machine learning technique to classify developers' code comprehension. A Random Forest (RF) machine learning technique was trained with filtered EEG signals to classify the developers' code comprehension. This study also trained another random forest classifier with unfiltered EEG data. Both models were trained using 10-fold cross-validation. This work measures the classifiers' effectiveness using the f-measure metric. This work used the t-test, Wilcoxon, and U Mann Whitney to analyze the difference in the effectiveness measures (f-measure) between the classifier trained with filtered EEG and the classifier trained with unfiltered EEG. The tests pointed out that there is a significant difference after applying EEG filters to classify developers' code comprehension with the random forest classifier. The conclusion is that the use of EEG filters significantly improves the effectivity to classify code comprehension using the random forest technique. |
| publishDate |
2021 |
| dc.date.none.fl_str_mv |
2021-12-31 |
| dc.type.none.fl_str_mv |
info:eu-repo/semantics/article info:eu-repo/semantics/publishedVersion Peer-reviewed Article |
| format |
article |
| status_str |
publishedVersion |
| dc.identifier.none.fl_str_mv |
https://jart.icat.unam.mx/index.php/jart/article/view/1299 10.22201/icat.24486736e.2021.19.6.1299 |
| url |
https://jart.icat.unam.mx/index.php/jart/article/view/1299 |
| identifier_str_mv |
10.22201/icat.24486736e.2021.19.6.1299 |
| dc.language.none.fl_str_mv |
eng |
| language |
eng |
| dc.relation.none.fl_str_mv |
https://jart.icat.unam.mx/index.php/jart/article/view/1299/870 |
| dc.rights.none.fl_str_mv |
Copyright (c) 2021 Universidad Nacional Autónoma de México info:eu-repo/semantics/openAccess |
| rights_invalid_str_mv |
Copyright (c) 2021 Universidad Nacional Autónoma de México |
| eu_rights_str_mv |
openAccess |
| dc.format.none.fl_str_mv |
application/pdf |
| dc.publisher.none.fl_str_mv |
Universidad Nacional Autónoma de México |
| publisher.none.fl_str_mv |
Universidad Nacional Autónoma de México |
| dc.source.none.fl_str_mv |
Journal of Applied Research and Technology; Vol. 19 No. 6 (2021); 584-602 Journal of Applied Research and Technology; Vol. 19 Núm. 6 (2021); 584-602 2448-6736 1665-6423 10.22201/icat.24486736e.2021.19.6 reponame:Journal of Applied Research and Technology instname:UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO instacron:UNAM |
| instname_str |
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO |
| instacron_str |
UNAM |
| institution |
UNAM |
| reponame_str |
Journal of Applied Research and Technology |
| collection |
Journal of Applied Research and Technology |
| repository.name.fl_str_mv |
|
| repository.mail.fl_str_mv |
|
| _version_ |
1858176842391879680 |
| score |
15,811543 |