中文

基于持续学习的软件修复机器人

软件工程 2021-12-07 v4

摘要

软件缺陷十分常见,修正它们占据了软件开发与维护过程中相当大比例的成本。这呼唤自动处理它们的技术。朝向该目标的一个有前景方向是从历史缺陷修复示例中习得修复知识。随着机器学习范式不断进步以及通过持续集成(CI)生成的“大数据”级缺陷修复数据激增,从软件开发历史中提取洞见尤为吸引人。本文中,我们提出 R-Hero,一种新颖的软件修复机器人,它应用持续学习从连续的源代码变更流中获取缺陷修复策略,实现于单一开发平台 Github/Travis CI。我们描述了 R-Hero——这一基于持续训练学习如何修复缺陷的新颖系统,并揭示了初步成功以及面向学界的新颖研究挑战。

关键词

引用

@article{arxiv.2012.06824,
  title  = {A Software-Repair Robot based on Continual Learning},
  author = {Benoit Baudry and Zimin Chen and Khashayar Etemadi and Han Fu and Davide Ginelli and Steve Kommrusch and Matias Martinez and Martin Monperrus and Javier Ron and He Ye and Zhongxing Yu},
  journal= {arXiv preprint arXiv:2012.06824},
  year   = {2021}
}