中文

谁引入错误?谁修复错误?——分析协作学生项目中的代码质量

软件工程 2025-05-21 v1

摘要

本文通过分析嵌入式系统课程中小组项目中错误的引入与修复方式,探讨代码质量教育的作用。我们识别了错误被引入者、被修复者以及这些行为发生的时间。学生学习C语言及嵌入式系统的代码质量规则。我们针对三个问题展开研究:RQ1:小组组建对代码质量的影响?RQ2:学生如何相互修复代码问题?RQ3:问题何时被引入,何时被解决?我们分析了8次个人实验和2次小组项目中34名学生的数据。该课程提供持续、自动化的代码质量反馈。研究发现,最活跃的贡献者往往会引入最多的问题。许多问题在项目后期才被修复。个人实验由于其结构化程度,通常会有更少的问题。大多数问题由原始作者修复,而跨学生的修复需要更长时间,尤其是在共享代码方面。关键问题会被迅速修复,但非关键问题可能被忽略,显示出对功能性而非质量性的关注。

关键词

引用

@article{arxiv.2505.14315,
  title  = {Who Introduces and Who Fixes? Analyzing Code Quality in Collaborative Student's Projects},
  author = {Rafael Corsi Ferrao and Igor dos Santos Montagner and Rodolfo Azevedo},
  journal= {arXiv preprint arXiv:2505.14315},
  year   = {2025}
}