一名机器人成功伪装成人类贡献修复补丁

机器人培训 2025-02-24 09:51www.robotxin.com机器人培训

近日,据 MIT Technology Review 报道,一个名为“Repairnator”的神秘机器人在GitHub上悄然行动数月,它的任务是在多个项目中寻找错误并生成修复补丁。这一项目的成果令人瞩目,Repairnator已经成功编写了多个被采纳的补丁。

现代软件开发过程中,由于程序的复杂性,错误的出现是难以避免的。尽管已经有许多自动化工具被开发出来以协助查找和修复这些错误,但它们往往效率不高,生成的代码质量也参差不齐。而Repairnator的出现,似乎为解决这一问题带来了希望。

Repairnator是由KTH瑞典皇家理工学院的软件技术教授Martin Monperrus及其团队研发的。为了使其在GitHub上的行动更为隐蔽,团队甚至为Repairnator设置了一个名为LucEsape的伪装身份,上传了头像和资料,看起来就像是一位热衷于在GitHub上贡献的初级开发者。

经过两轮测试,Repairnator的能力得到了验证。在第一轮测试中,它在14188个GitHub项目的修复列表上运行并扫描错误,分析了超过11500个失败的构建,并生成了针对其中一些问题的补丁。虽然第一轮测试的补丁因质量不高、耗时过长等问题未被接受,但在第二轮测试中,Repairnator成功地改进了自己,并陆续有补丁被人类开发者采纳。

随着Repairnator的贡献逐渐增加,一些新的问题也随之浮出水面。例如,当Repairnator向名为“eclipse/ditto”的项目提交补丁后,它收到了一条关于许可协议的反馈。这引发了一个更广泛的讨论:机器人如何签署许可协议?机器人贡献的知识产权归属于谁?这些问题在人类和机器人更深入合作之前,需要得到妥善解决。

有关Repairnator的论文可以通过访问Human-competitive Patches in Automatic Program Repair with Repairnator进行查阅。面对这样的机器人,人们不禁要问:未来,机器人是否会成为软件开发领域的重要合作伙伴?又将如何改变我们的工作方式呢?

Copyright © 2016-2025 www.robotxin.com 人工智能机器人网 版权所有 Power by