软件学报

北大核心,INSPEC,JST,Pж(AJ),EI

国内刊号:11-2560/TP

国际刊号:1000-9825

软件学报杂志2024年第7期:代码审查自动化研究综述

发布日期:

作者:花子涵,杨立,陆俊逸,左春

单位:花子涵,中国科学院 软件研究所 集成创新中心, 北京 100190;中国科学院大学 计算机科学与技术学院, 北京 10004911,杨立,中国科学院 软件研究所 集成创新中心, 北京 10019002,陆俊逸,中国科学院 软件研究所 集成创新中心, 北京 100190;中国科学院大学 计算机科学与技术学院, 北京 10004903,左春,中科软科技股份有限公司, 北京 10019004

关键词:代码审查自动化;审查者推荐;代码变更质量评估;审查意见生成;代码自动修复

基金:中国科学院-东莞科技服务网络计划(202016002000032);国家重点研发计划(2021YFC3340204);“一带一路”国际科学组织联盟联合研究合作专项计划(ANSO-CR-KP-2022-03)

随着现代软件规模的不断扩大, 协作开发成为软件开发的主流趋势, 代码审查成为现代化软件开发的重要工作流程. 但由于人工代码评审往往耗费审查者较大精力, 且存在审查者不匹配或审查者水平有限等问题, 人工代码评审的质量和效率难以保证, 且审查后的代码修复也十分费时费力. 因此, 亟需研究人员为代码审查流程进行改进, 提供自动化思路. 对代码审查自动化相关研究进行系统梳理和总结, 并重点介绍4种主要方向: 审查者推荐、代码变更质量评估、审查意见生成和代码自动修复. 整理了相关方向的148篇研究, 对每个方向的研究进行技术分类与分析. 随后, 整理了各方向研究任务的评估方法, 并整理出常用的数据集与开源工具. 最后, 对代码审查自动化领域面临的问题进行梳理, 并对未来研究进行展望.

来源:2024年第7期

《软件学报》期刊编辑部

查看软件学报杂志2024年第7期

联系我们

  • 地址:北京8718信箱
  • 电话:010-62562563
  • E-mail:jos (a) iscas. ac. cn

咨询工作人员