Score: 0

Who Introduces and Who Fixes? Analyzing Code Quality in Collaborative Student's Projects

Published: May 20, 2025 | arXiv ID: 2505.14315v1

By: Rafael Corsi Ferrao, Igor dos Santos Montagner, Rodolfo Azevedo

Potential Business Impact:

Helps students write better code in teams.

Business Areas:
Intrusion Detection Information Technology, Privacy and Security

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.

Country of Origin
🇧🇷 Brazil

Page Count
9 pages

Category
Computer Science:
Software Engineering