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