機器人程序像人類程序員一樣修 bug
程序總是不可避免會存在 bug,發現 bug 然后修復是程序員日常生活的一部分。但這個過程非常耗時間,因此有些研究人員想要設計出機器人程序去自動化這個流程。但這些機器人程序寫的代碼質量不高,通常不會被接受。大多數情況下,程序員都是利用機器人程序去尋找 bug 然后自己寫代碼去修復。
現在,瑞典皇家理工學院的研究人員開發的機器人程序能寫出高質量的代碼。研究人員稱他們的機器人程序叫 Repairnator,將其偽造成人類用戶 Luc Esape,在流行的代碼托管平臺 GitHub 上與人類開發者競爭修 bug。第一次測試不成功,Repairnator 寫的代碼質量太低而沒有被發現 bug 的項目接受。第二次測試比較成功,Repairnator 寫的五個補丁被接受了。他們的論文《Human-competitive Patches in Automatic Program Repair with Repairnator》發表在預印本網站上。