示例驱动的代码评审解释
软件工程
2022-07-26 v1
摘要
背景:代码评审是保障软件质量软件开发的重要环节。然而,评审任务的繁杂以及评审人员工作负荷的繁重会对评审质量产生负面影响。简短的评审文本往往缺乏可操作性,需要评审人员与开发者进一步交互。在动态团队以及不熟悉评审人员及其视角的团队新成员情况下,该问题更为突出。目标:我们提出示例驱动评审解释(EDRE)方法,通过示例提供额外解释以促进代码评审过程。EDRE 推荐相似的代码评审作为示例,进一步解释一条评审并帮助开发者以更少的沟通开销理解收到的评审。方法:通过在工业环境中的实证研究并分析三个开源项目中的 3722 条代码评审,我们比较了五种数据检索、文本分类和文本推荐方法。结果:采用 TF-IDF 词嵌入结合 SVM 分类器的 EDRE 能以 92% 的 F 值和 90% 的准确率针对每条代码评审提供实际示例。结论:基于示例的解释是一种既定方法,用于辅助专家解释决策。EDRE 基于相同理念开发,能够准确地提供一组特定上下文的示例,以促进软件团队中的代码评审过程。
引用
@article{arxiv.2207.11627,
title = {Example Driven Code Review Explanation},
author = {Shadikur Rahman and Umme Ayman Koana and Maleknaz Nayebi},
journal= {arXiv preprint arXiv:2207.11627},
year = {2022}
}