Saved in:
Bibliographic Details
Main Authors: Ferrao, Rafael Corsi, Montagner, Igor dos Santos, Azevedo, Rodolfo
Format: Preprint
Published: 2025
Subjects:
Online Access:https://arxiv.org/abs/2505.14315
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866912384145162240
author Ferrao, Rafael Corsi
Montagner, Igor dos Santos
Azevedo, Rodolfo
author_facet Ferrao, Rafael Corsi
Montagner, Igor dos Santos
Azevedo, Rodolfo
contents 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.
format Preprint
id arxiv_https___arxiv_org_abs_2505_14315
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Who Introduces and Who Fixes? Analyzing Code Quality in Collaborative Student's Projects
Ferrao, Rafael Corsi
Montagner, Igor dos Santos
Azevedo, Rodolfo
Software Engineering
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.
title Who Introduces and Who Fixes? Analyzing Code Quality in Collaborative Student's Projects
topic Software Engineering
url https://arxiv.org/abs/2505.14315