TY - GEN
T1 - Towards human-centric software complexity metrics
T2 - 34th IEEE International Symposium on Software Reliability Engineering Workshop, ISSREW 2023
AU - Hao, Gao
N1 - Publisher Copyright:
© 2023 IEEE.
PY - 2023
Y1 - 2023
N2 - Current code complexity metrics used in the software industry do not consider the human factor from an individual perspective (i.e., the programmer, or tester). In software development, the developers play a critical and fundamental role to accomplish each development activity, and the limitations induced by them are inevitable. Therefore, the ability to capture perceived code complexity accurately is very important for the software quality and its adequate maintenance. This Ph.D. thesis focuses on exploring the possible approaches to incorporating a human-centric dimension in software complexity assessment and management. To reach this purpose, we use the information captured from wearable and non-intrusive devices (e.g., ECG and Eye-tracking with Pupillography) to identify the relevant cognitive states (such as mental effort, stress and mental fatigue) of individual developers during the software development process, and use such data to develop new complexity metrics that consider the genuine human perception of the challenges in comprehending code. Expected new human-centric code complexity metrics must consider the developers' perspective and provide an accurate assessment of software complexity to improve the software's quality and reduce bugs, time consumed, and unnecessary costs.
AB - Current code complexity metrics used in the software industry do not consider the human factor from an individual perspective (i.e., the programmer, or tester). In software development, the developers play a critical and fundamental role to accomplish each development activity, and the limitations induced by them are inevitable. Therefore, the ability to capture perceived code complexity accurately is very important for the software quality and its adequate maintenance. This Ph.D. thesis focuses on exploring the possible approaches to incorporating a human-centric dimension in software complexity assessment and management. To reach this purpose, we use the information captured from wearable and non-intrusive devices (e.g., ECG and Eye-tracking with Pupillography) to identify the relevant cognitive states (such as mental effort, stress and mental fatigue) of individual developers during the software development process, and use such data to develop new complexity metrics that consider the genuine human perception of the challenges in comprehending code. Expected new human-centric code complexity metrics must consider the developers' perspective and provide an accurate assessment of software complexity to improve the software's quality and reduce bugs, time consumed, and unnecessary costs.
KW - Code complexity metric
KW - Cognitive load
KW - NeuroSE
KW - Software quality
UR - http://www.scopus.com/inward/record.url?scp=85178199901&partnerID=8YFLogxK
U2 - 10.1109/ISSREW60843.2023.00039
DO - 10.1109/ISSREW60843.2023.00039
M3 - Conference contribution
AN - SCOPUS:85178199901
T3 - Proceedings - 2023 IEEE 34th International Symposium on Software Reliability Engineering Workshop, ISSREW 2023
SP - 30
EP - 33
BT - Proceedings - 2023 IEEE 34th International Symposium on Software Reliability Engineering Workshop, ISSREW 2023
PB - Institute of Electrical and Electronics Engineers Inc.
Y2 - 9 October 2023 through 12 October 2023
ER -