社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Git

机器人卧底 GitHub,贡献修复补丁

Linux爱好者 • 7 年前 • 645 次点击  

(点击上方公号,快速关注我们)


来源:开源中国社区

www.oschina.net/news/101186/a-bot-fixes-bugs


据 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 ”。这又引出了一个新的问题,机器人要怎么签署许可协议?谁拥有机器人贡献的知识产权,操作员亦或是算法设计师?在人类和机器人想要更深入合作之前,这类还问题有待解决。



【关于投稿】


如果大家有原创好文投稿,请直接给公号发送留言。


① 留言格式:
【投稿】+《 文章标题》+ 文章链接

② 示例:
【投稿】
《不要自称是程序员,我十多年的 IT 职场总结》:

http://blog.jobbole.com/94148/


③ 最后请附上您的个人简介哈~


看完本文有收获?请分享给更多人

关注「Linux 爱好者」,提升Linux技能


今天看啥 - 高品质阅读平台
本文地址:http://www.jintiankansha.me/t/fUWyHULnMX
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/25608