arXiv · 2505.14315
Who Introduces and Who Fixes? Analyzing Code Quality in Collaborative Student's Projects
Abstract
This paper investigates code quality education by analyzing how errors are introduced and corrected in group projects within an embedded systems course. We identify who introduces errors, who fixes them, and when these actions occur. Students learn code quality rules for C and embedded systems. We address three questions: RQ1: What is the impact of group formation on code quality? RQ2: How do students interact to fix code issues? RQ3: When are issues introduced and resolved? We analyzed data from eight individual labs and two group projects involving 34 students. The course provides continuous, automated feedback on code quality. Findings show that the most active contributors often introduce the most issues. Many issues are fixed late in the project. Individual labs tend to have fewer issues due to their structured nature. Most problems are fixed by the original author, while cross-student fixes take longer, especially in shared code. Critical issues are fixed quickly, but non-critical ones may be ignored, showing a focus on functionality over quality.
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
Rafael Corsi Ferrao, Igor dos Santos Montagner, Rodolfo Azevedo. 2025-05-20. Who Introduces and Who Fixes? Analyzing Code Quality in Collaborative Student's Projects. https://arxiv.org/abs/2505.14315
Cite the original work for its findings. Save a collection to share your selection of sources.