跳至内容
深圳市捷比信实业有限公司 · 产品选型与采购咨询联系业务人员
LED灯珠捷比信 · 专业器件主题站

机器人成功发现错误并编写并提交修复补丁

据报道,一种名为“ Repairnator”的机器人被称为“修理工”。已经“卧底”在GitHub上工作了几个月,寻找错误并编写和提交修复补丁。结果,成功地通过并采用了多个补丁。现代计算机程序非常复杂,在开发过程中不可避免地会发生错误。查找和修复补丁是一项耗费资源的任务。尽管研究人员开发了可自动执行许多过程的机器人,但它们通常速度较慢,并且存在代码质量低下的问题。 Repairnator是由瑞典KTH皇家理工学院软件技术教授Martin Monperrus和他的朋友们建造的机器人。已经证明可以检测错误并编写高质量的补丁程序。 MarTin Monperrus说:“这是自动修复程序研究中的一个里程碑。它具有与人类开发者竞争的潜力。”据报道,该团队伪装了Repairnator作为GitHub用户LucEsape,他们将一个化身上传到Luc并填写。该个人资料看起来像是一个初级开发人员,渴望在GitHub上做出贡献。他们总共进行了两轮测试。第一轮是从2017年2月到2017年12月。Repairnator在14,188个GitHub项目的修复列表中运行,并扫描了错误。在此期间,Repairnator分析了11,500多个失败的构建,其中可以复制3000多个。然后,Repairnator为其中的15个问题生成了补丁。不幸的是,由于补丁质量低下和花费的时间过多,这些补丁未被接受。第二轮测试是从2018年1月到2018年6月。团队没有具体说明他们对Repairnator进行了哪些改进,但是Repairnator成功编写了人类开发人员在1月12日接受的第一个补丁。在接下来的6个月中,Repairnator陆续进行了测试。还采用了5个补丁。有趣的是,在Repairnator将补丁提交给名为“ eclipse / ditto”的项目后, 5月12日,它收到了开发人员的反馈,“我们仅接受已签署Eclipse FoundaTIon Contributor许可协议的用户的拉取请求。”这就提出了一个新的问题,机器人如何签署许可协议?谁拥有由机器人,操作员或算法设计者贡献的知识产权?在人类和机器人想要更深入地合作之前,需要解决这些问题。