MIT Technology Review 报道,   由KTH 瑞典皇家理工学院研究人员开发的AI机器人,在代码托管平台 GitHub 上修补 bug 被开源软件的作者接受。机器人取名Repairnator, 由 KTH 瑞典皇家理工学院的软件技术教授 Martin Monperrus 及其朋友构建,目前可以发现程序错误并编写补丁。

机器人团队将 Repairnator 伪装成名为 LucEsape 的 GitHub 用户,两轮测试中,第一轮测试在 14188 个 GitHub 项目的修复列表上运行并扫描错误,期间 Repairnator 总共分析了超过 11500 个失败的构建,其中有 3000 多个能被重现。然后,Repairnator 生成了针对其中 15 个问题的补丁,遗憾的是由于补丁质量低、花费时间过长等问题,这些补丁均未被接受。第二轮测试是在2018年1月至6月, 在1月12日成功编写出了第一个被人类开发者接受的补丁。之后6个月陆续又有 5 个补丁被采纳。

学术论文:《Human-competitive Patches in Automatic Program Repair with Repairnator》

机器人github伪装现场:https://github.com/lucesape