paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Barriers for Students During Code Change Comprehension

学生在代码变更理解中的障碍
ICSE Proceedings of the IEEE/ACM 46th International Conference on Software Engineering2024匹配度 1/10 · 该论文关注本科生在代码审查中理解重构类代码变更的障碍,属于软件工程教育与代码理解/代码审查研究,与用户画像中的静态分析、LLM/Agent、浮点程序分析、贝叶斯程序分析等方向无直接关联。引用 7 inbox
Justin Middleton, John-Paul Ore, Kathryn T Stolee
crossref: 2026-09-12

AI 速览

一句话:结合访谈、观察与反思调查,揭示本科生在代码审查中理解重构类代码变更时的主要障碍。

现代代码审查(MCR)是软件工程组织的重要实践,本科课程也常教授相关流程,但已有研究多关注专业环境中的失败模式,较少探讨学生在特定情境下面临的障碍。本文在初级软件工程课程中结合访谈、观察与调查:先访谈29名本科生,了解其代码审查经历;随后让同课程44名学生完成八项代码变更理解活动,活动提供熟悉代码库中的重构 pull request,并收集其判断准确性与挑战反馈;最后进行反思调查。该方法组合用于系统识别学生在评估代码变更时的障碍。

问题
本科软件工程课程常教授现代代码审查,但学生在评估代码变更时具体会遇到哪些障碍尚不明确。
方法
结合访谈、观察性任务与反思调查:访谈29名学生,并让44名学生完成八项基于熟悉代码库重构 pull request 的代码变更理解活动。
评估
通过学生在活动中的准确性反馈、挑战报告以及反思调查来识别障碍。
原文摘要(Abstract)

Modern code review (MCR) is a key practice for many software engineering organizations, so undergraduate software engineering courses often teach some form of it to prepare students. However, research on MCR describes how many its professional implementations can fail, to say nothing on how these barriers manifest under students' particular contexts. To uncover barriers students face when evaluating code changes during review, we combine interviews and surveys with an observational study. In a junior-level software engineering course, we first interviewed 29 undergraduate students about their experiences in code review. Next, we performed an observational study that presented 44 students from the same course with eight code change comprehension activities. These activities provided students with pull requests of potential refactorings in a familiar code base, collecting feedback on accuracy and challenges. This was followed by a reflection survey.

链接与引用

DOI 原文 · PDF(开放获取) ·

BibTeX
@inproceedings{paperbot11271,
  title = {Barriers for Students During Code Change Comprehension},
  author = {Justin Middleton and John-Paul Ore and Kathryn T Stolee},
  booktitle = {ICSE},
  year = {2024},
  doi = {10.1145/3597503.3639227}
}