机器人在 GitHub 上“卧底”数月,伪装成人类贡献修复补丁

2018 年 10 月 27 日 开源中国


作者:OSC-王练

来自:开源中国(oschina2013)

如需转载请在文中注明来源和作者


据 MIT Technology Review 报道,一位名为“Repairnator”机器人在 GitHub 上“卧底”数月,查找错误并编写和提交修复补丁,结果有多个补丁成功通过被采纳。



现代计算机程序非常复杂,在开发过程中难免会出现错误。查找和修复补丁是一件需要耗费大量资源的事情,虽然研究人员已经开发除了许多流程自动化的机器人,但是它们往往很慢,而且存在编写的代码质量较低的问题。


Repairnator 是由 KTH 瑞典皇家理工学院的软件技术教授 Martin Monperrus 及其朋友构建的机器人,目前已被证实可以发现错误并编写高质量补丁。Martin Monperrus 表示:“这是自动修复程序研究中的里程碑,它拥有和人类开发者竞争的潜力。”


据悉,该团队将 Repairnator 伪装成了一个名为 LucEsape 的 GitHub 用户,他们给 Luc 上传头像并填写个人资料,看起来就像是一位渴望在 GitHub 上做贡献的初级开发者。他们共进行了两轮测试,第一轮是在2017年2月到12月,Repairnator 在 14188 个 GitHub 项目的修复列表上运行并扫描错误,期间 Repairnator 总共分析了超过 11500 个失败的构建,其中有 3000 多个能被重现。然后,Repairnator 生成了针对其中 15 个问题的补丁,遗憾的是由于补丁质量低、花费时间过长等问题,这些补丁均未被接受。


第二轮测试是在2018年1月至6月,该团队没有具体说明他们对 Repairnator 做了哪些改进,但 Repairnator 在1月12日成功编写出了第一个被人类开发者接受的补丁。在之后的6个月里,Repairnator 陆续又有 5 个补丁被采纳。



有意思的是,Repairnator 在5月12日向名为 “eclipse/ditto” 的项目提交补丁后,收到了开发者的反馈,“我们只接受来自签署了 Eclipse Foundation Contributor 许可协议的用户的 pull-requests ”。这又引出了一个新的问题,机器人要怎么签署许可协议?谁拥有机器人贡献的知识产权,操作员亦或是算法设计师?在人类和机器人想要更深入合作之前,这类还问题有待解决。


论文地址:


  • https://arxiv.org/abs/1810.05806


对于这种机器人,你怎么看?




推荐阅读

Go HTTP 框架性能大幅下降原因分析

为什么前后端分离了,你比从前更痛苦?

谷歌 CEO:不希望魏则西事件再发生,审查版搜索引擎可以做到更好

Kafka 如何做到 1 秒处理 1500 万条消息?

微软开放 6 万项 Linux 专利:这对行业意味着什么?


点击“阅读原文”查看更多精彩内容

登录查看更多
0

相关内容

GitHub.com 使用 Git 作为版本控制系统(version control system)提供在线源码托管的服务,同时是个有社交功能的开发者社区。 国外类似服务: Bitbucket.com
Gitlab.com
国内类似服务:
Coding.net
最新《Deepfakes:创造与检测》2020综述论文,36页pdf
专知会员服务
62+阅读 · 2020年5月15日
专知会员服务
26+阅读 · 2020年3月6日
广东疾控中心《新型冠状病毒感染防护》,65页pdf
专知会员服务
18+阅读 · 2020年1月26日
【论文】欺骗学习(Learning by Cheating)
专知会员服务
26+阅读 · 2020年1月3日
TensorFlow 2.0 学习资源汇总
专知会员服务
66+阅读 · 2019年10月9日
漏洞预警丨Xstream远程代码执行漏洞
FreeBuf
4+阅读 · 2019年7月25日
Kali Linux 渗透测试:密码攻击
计算机与网络安全
15+阅读 · 2019年5月13日
超级盘点 | Github年终各大排行榜(内附开源项目学习资源)
七月在线实验室
19+阅读 · 2018年12月19日
还在PS里手动描边?AI自动抠图只需5秒
机器之心
12+阅读 · 2018年12月19日
Github 项目推荐 | 用 PyTorch 0.4 实现的 YoloV3
AI研习社
9+阅读 · 2018年8月11日
2018 年 2 月份 GitHub 上最热门的开源项目
算法与数据结构
5+阅读 · 2018年3月10日
TensorFlow、Caffe、Torch 三大深度学习框架被存在安全漏洞
Arxiv
6+阅读 · 2018年1月14日
VIP会员
相关资讯
漏洞预警丨Xstream远程代码执行漏洞
FreeBuf
4+阅读 · 2019年7月25日
Kali Linux 渗透测试:密码攻击
计算机与网络安全
15+阅读 · 2019年5月13日
超级盘点 | Github年终各大排行榜(内附开源项目学习资源)
七月在线实验室
19+阅读 · 2018年12月19日
还在PS里手动描边?AI自动抠图只需5秒
机器之心
12+阅读 · 2018年12月19日
Github 项目推荐 | 用 PyTorch 0.4 实现的 YoloV3
AI研习社
9+阅读 · 2018年8月11日
2018 年 2 月份 GitHub 上最热门的开源项目
算法与数据结构
5+阅读 · 2018年3月10日
TensorFlow、Caffe、Torch 三大深度学习框架被存在安全漏洞
Top
微信扫码咨询专知VIP会员