paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Mitigating turnover with code review recommendation

利用代码审查推荐缓解开发者流失
ICSE Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering2020匹配度 1/10 · 该论文属于软件工程中人因与代码审查推荐方向,关注开发者流失与知识分配,不涉及静态分析、LLM/Agent、浮点程序分析或贝叶斯程序分析等用户核心研究问题。虽有一点工业工具落地(GitHub Pull Request 集成),但与研究画像的技术主线几乎无交集。引用 53 inbox
Ehsan Mirsaeedi, Peter C. Rigby
crossref: 2026-09-12

AI 速览

一句话:提出 Sofia 审查推荐器,兼顾审查专业性与知识分散,以低开销降低开发者流失风险。

开发者流失会造成知识丢失与缺陷增加,但现有缓解策略常加重负担。本文提出用代码审查推荐分散知识,并以 Expertise、CoreWorkload 和 FaR 评估推荐器。按文件所有权分配评审员会使知识集中于核心开发者,流失风险最高增 65%;学习/保留感知推荐器虽降风险 29%,但专业性降 26%。为此提出 Sofia:文件未被囤积时推荐专家,有风险时分散知识。集成到 GitHub PR 后,专业性提高 6%、核心负载仅增 0.09%、风险文件减少 28%,并开源 bot 与数据。

问题
开发者流失导致知识丢失、生产力下降和缺陷增加,既有缓解策略会干扰开发流程并加重开发者工作量。
方法
将代码审查推荐用于知识分散,提出学习与保留感知推荐器及 Sofia,根据文件是否被开发者囤积动态推荐专家或“学习者”,并集成到 GitHub Pull Request。
评估
使用 Expertise、CoreWorkload 和 FaR 三类指标评估推荐器,比较按文件所有权方法、学习/保留感知方法与 Sofia 的效果,并报告 Sofia 集成后的指标变化与开源实现。
原文摘要(Abstract)

Developer turnover is inevitable on software projects and leads to knowledge loss, a reduction in productivity, and an increase in defects. Mitigation strategies to deal with turnover tend to disrupt and increase workloads for developers. In this work, we suggest that through code review recommendation we can distribute knowledge and mitigate turnover with minimal impacton the development process. We evaluate review recommenders in the context of ensuring expertise during review, Expertise, reducing the review workload of the core team, CoreWorkload, and reducing the Files at Risk to turnover, FaR. We find that prior work that assigns reviewers based on file ownership concentrates knowledge on a small group of core developers increasing risk of knowledge loss from turnover by up to 65%. We propose learning and retention aware review recommenders that when combined are effective at reducing the risk of turnover by -29% but they unacceptably reduce the overall expertise during reviews by -26%. We develop the Sofia recommender that suggests experts when none of the files under review are hoarded by developers, but distributes knowledge when files are at risk. In this way, we are able to simultaneously increase expertise during review with a ΔExpertise of 6%, with a negligible impact on workload of ΔCoreWorkload of 0.09%, and reduce the files at risk by ΔFaR -28%. Sofia is integrated into GitHub pull requests allowing developers to select an appropriate expert or "learner" based on the context of the review. We release the Sofia bot as well as the code and data for replication purposes.

链接与引用

DOI 原文 ·

BibTeX
@inproceedings{paperbot5643,
  title = {Mitigating turnover with code review recommendation},
  author = {Ehsan Mirsaeedi and Peter C. Rigby},
  booktitle = {ICSE},
  year = {2020},
  doi = {10.1145/3377811.3380335}
}