TY - GEN
T1 - Cultivating Software Quality Improvement in the Classroom
T2 - 36th International Conference on Software Engineering Education and Training, CSEE and T 2024
AU - Alomar, Eman Abdullah
AU - Mkaouer, Mohamed Wiem
N1 - Publisher Copyright:
© 2024 IEEE.
PY - 2024
Y1 - 2024
N2 - Large Language Models (LLMs), like ChatGPT, have gained widespread popularity and usage in various software engineering tasks, including programming, testing, code review, and program comprehension. However, their effectiveness in improving software quality in the classroom remains uncertain. In this paper, our aim is to shed light on our experience in teaching the use of Programming Mistake Detector (PMD) to cultivate a bugfix culture and leverage LLMs to improve software quality in educational settings. This paper discusses the results of an experiment involving 102 submissions that carried out a code review activity of 1,230 rules. Our quantitative and qualitative analysis reveals that a set of PMD quality issues influences the acceptance or rejection of the issues, and design-related categories that take longer to resolve. Although students acknowledge the potential of using ChatGPT during code review, some skepticism persists. We envision our findings to enable educators to support students with code review strategies to raise students' awareness about LLMs and promote software quality in education.
AB - Large Language Models (LLMs), like ChatGPT, have gained widespread popularity and usage in various software engineering tasks, including programming, testing, code review, and program comprehension. However, their effectiveness in improving software quality in the classroom remains uncertain. In this paper, our aim is to shed light on our experience in teaching the use of Programming Mistake Detector (PMD) to cultivate a bugfix culture and leverage LLMs to improve software quality in educational settings. This paper discusses the results of an experiment involving 102 submissions that carried out a code review activity of 1,230 rules. Our quantitative and qualitative analysis reveals that a set of PMD quality issues influences the acceptance or rejection of the issues, and design-related categories that take longer to resolve. Although students acknowledge the potential of using ChatGPT during code review, some skepticism persists. We envision our findings to enable educators to support students with code review strategies to raise students' awareness about LLMs and promote software quality in education.
KW - bugfix
KW - code quality
KW - education
KW - large language models
UR - http://www.scopus.com/inward/record.url?scp=85204501747&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85204501747&partnerID=8YFLogxK
U2 - 10.1109/CSEET62301.2024.10663028
DO - 10.1109/CSEET62301.2024.10663028
M3 - Conference contribution
AN - SCOPUS:85204501747
T3 - Software Engineering Education Conference, Proceedings
BT - Proceedings - 2024 36th International Conference on Software Engineering Education and Training, CSEE and T 2024
A2 - Bollin, Andreas
A2 - Bosnic, Ivana
A2 - Brings, Jennifer
A2 - Daun, Marian
A2 - Manjunath, Meenakshi
Y2 - 29 July 2024 through 1 August 2024
ER -