An amalgamation of cognitive aspects in software engineering: A content analysis

Karambir Kaur,Ashutosh Mishra,Palika Chopra
DOI: https://doi.org/10.1016/j.eswa.2023.122968
IF: 8.5
2024-01-13
Expert Systems with Applications
Abstract:Understanding the way, developers perform different software development and management tasks with objective measures can support improving potency and performance. Exploring the cognitive skills of programmers in software engineering has been the focus of immense and ongoing research for beyond 30 years. This work aims to combine and analyze different cognitive aspects such as psychology, understanding of program comprehension , and emotions of developers in the software engineering field, by conducting a Systematic Literature Review (SLR). We collected more than 300 articles from 7 major digital libraries and narrowed them down by selecting the 80 most relevant articles. Moreover, we framed six research questions and justified each question with the help of tables and graphs. Furthermore, we generated a classification scheme for each article, based on the justification of 10 quality assessment queries. Our analysis based on research questions shows that most of the research articles (12/80) published in the field of cognitive aspects are after the year 2017. In our SLR 39/80 articles are published in reputed journals. To measure developers' cognitive abilities, 48/80 studies used particular bio measures. Most of the articles (19/80) employed student datasets in their experiments. In the case of the research methodology used, 23/80 of the articles are validation studies and 22/80 are experimental lab studies. In exploring the sensors, 37 % of the studies in which sensors were used to analyze cognitive features have applied multimodal sensors, while the rest of the studies used individual sensors according to their requirement such as Eye trackers, fMRI, fNIRS, etc. Exploring the range of the participants engaged in the experiments in various studies, 18 % of the total studies involved participants in the range of 11–20 and 27 % of studies did not mention the number of participants. The research implications of this review work will be the assessment of the understanding level of a programmer while developing or comprehending a program. This combined analysis will be helpful for the professionals or field experts to perform a better analysis of different cognitive features of developers in the software engineering field and for that analysis, they will be able to select more optimal bio measures, sensors, and methodologies over different conditions.
computer science, artificial intelligence,engineering, electrical & electronic,operations research & management science
What problem does this paper attempt to address?