科技工作者之家
科技工作者之家APP是专注科技人才,知识分享与人才交流的服务平台。
科技工作者之家 2022-06-22
近日,中国科学院软件研究所软件发展研究部智能化软件系统工程团队与中国科学院大学等单位研究人员合作,在代码审查意见自动生成方法研究方面取得进展。该研究提出了基于代码审查标记和预训练模型的代码审查意见自动生成方法,能够高效地对代码片段自动生成有意义的代码审查意见,帮助开发人员提高代码质量,缓解现有软件开发过程中严重依赖少数高水平程序员进行代码审查的难题,为提升软件开发过程中代码审查自动化能力起到重要支撑作用。
代码审查是保障软件质量的重要过程,然而在实际软件开发中,该过程往往严重依赖少数高水平程序员才能完成,一方面这可能造成多个软件(如被审查者和审查者正在参与开发的软件)开发过程中断并延迟,另一方面,即使是高水平程序员经验也是有限的,他们需要花费大量的时间进行代码审查,而且并不能保证审查出所有的代码错误或坏味。
针对此问题,研究团队提出一种基于代码审查标记和预训练模型的代码审查意见自动生成方法AUGER。他们从多个著名的Java项目中收集实际代码审查数据,通过代码审查标记嵌入技术构建了一个高质量数据集,利用T5预训练模型进行多策略多阶段训练。实验表明,该方法的ROUGE-L值相比于目前最好的方法提升了37.38%,而且整个模型推理过程平均可在20秒内完成。
相关成果以AUGER: Automatically Generating Review Comments withPre-training Models为题被软件工程领域学术会议ESEC/FSE 2022录用。该研究获国家重点研发计划、中科院战略性先导科技专项(A类)等项目支持。
基于代码审查标记和预训练模型的代码审查意见自动生成方法框架
对比实验结果
来源:中国科学院
原文链接:http://www.cas.cn/syky/202206/t20220621_4839021.shtml
版权声明:除非特别注明,本站所载内容来源于互联网、微信公众号等公开渠道,不代表本站观点,仅供参考、交流、公益传播之目的。转载的稿件版权归原作者或机构所有,如有侵权,请联系删除。
电话:(010)86409582
邮箱:kejie@scimall.org.cn
新软件可提升药物研发效率
创新企业科协模式南通市首家园区企业科协联合会在如皋成立
新能源汽车车载控制器软件功能测试规范立项审查会在京召开
软件方法学
工信部将筹建区块链技术标准化技术委员会
过程实现方法
【前沿】DeepMind医疗领域大突破:AI眼病诊断工具堪比专家,准确率达94%!
标准审查 ||《乘用车整车轻量化系数计算方法》送审审查会在芜湖召开
ADL118期报名中 | 软件自动化:从低代码到无代码开发——北京大学谢涛教授畅谈智能化软件工程的趋势和挑战
立项审查‖轮胎动力学基础性试验方法系列标准立项审查会在长春召开