成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

程序員的革命or災難:機器人在GitHub修復bug、與人不相上下(附論文)

開發 前端
今天開發人員終于夢想成真了,這歸功于瑞典斯德哥爾摩KTH皇家理工學院的馬丁•蒙佩盧斯(Martin Monperrus)及其同仁所做的工作。這些研究人員最終開發出了一款機器人,它在尋找缺陷并編寫高質量的補丁方面與人類開發人員相比毫不遜色。

這個名為Repairnator的自動程序員編寫的補丁好得足以騙過真正的人類工程師。

1789年本杰明•富蘭克林寫道:“在這個世界上,除了死亡和稅收外,沒有什么可以說是確定無疑的。”但如果富蘭克林生活在現代,他可能會另外添加“軟件bug”這一項。

現代計算機程序非常復雜,開發過程中難免會出現各種各樣的bug(缺陷)。這就是為什么找到缺陷并編寫修復它們的補丁是任何軟件開發計劃的一項常規工作。確實,像Travis這樣的公司在向廣大開發人員提供這項服務。

但是,查找和修復補丁是一件很費時的差事,耗用大量資源。眾多研究人員開發出了使這個過程自動化的機器人,但是它們往往不是速度慢,就是編寫的代碼差強人意,過不了關。因此,開發人員非常希望能夠依賴一種速度快、質量高的機器人來查找代碼中的錯誤,然后編寫補丁來修復錯誤。

程序員的革命or災難:機器人在GitHub修復bug、與人不相上下(附論文)

今天開發人員終于夢想成真了,這歸功于瑞典斯德哥爾摩KTH皇家理工學院的馬丁•蒙佩盧斯(Martin Monperrus)及其同仁所做的工作。這些研究人員最終開發出了一款機器人,它在尋找缺陷并編寫高質量的補丁方面與人類開發人員相比毫不遜色。

這些人稱這款機器人為Repairnator,已成功地進行了測試,讓它可與人類開發人員一較高下、找到修復程序。他們說:“這是程序自動修復方面的軟件工程研究界取得的重大里程碑,做到了能夠與人類相競爭。”

計算機科學家們早就知道,可以使編寫補丁的過程實現自動化。但目前尚不清楚機器人能不能與人類一樣快速地完成這項工作,并獲得相同的質量。

因此蒙佩盧斯和同仁對此進行了測試,他們將Repairnator偽裝成人類開發人員,讓它可以與人類一較高下,開發放在GitHub(面向軟件開發人員的版本控制網站)上的補丁。蒙佩盧斯和同仁說:“Repairnator的關鍵設計想法是,自動生成修復構建錯誤的補丁,然后將補丁拿給人類開發人員過目,最終看看那些人類開發人員會不會接受這些補丁,視作代碼庫的有效貢獻。”

該團隊創建了一個名為Luc Esape的GitHub用戶,他似乎是他們研究實驗室的一名軟件工程師。他們說:“Luc有一張個人資料照片,看起來像是一名初級開發人員,渴望在GitHub上貢獻開源代碼。”

程序員的革命or災難:機器人在GitHub修復bug、與人不相上下(附論文)

程序員的革命or災難:機器人在GitHub修復bug、與人不相上下(附論文)

鏈接:https://github.com/lucesape

但Luc實際上是偽裝的Repairnator。這種欺騙很有必要,因為人類版主往往以不同的視角或標準來評估機器人的工作和人類的工作。蒙佩盧斯和同仁說:“為了測試與人類相競爭的科學假設,這種偽裝必不可少。”他們現在已向相關人員告知了真相。

該團隊進行了兩次測試Repairnator。第一趟測試是在2017年2月至12月,當時團隊針對14188個GitHub項目的固定列表運行了Repairnator,以尋找錯誤。他們說:“我們發現,我們的原型每天能夠執行大約30次修復。”

在此期間,Repairnator分析了11500多個有缺陷的構建項目。其中,它能夠重現3000多個項目中的缺陷。然后它又針對15個項目開發了補丁。

然而,這些補丁沒有一個得到接受、成為構建項目的一部分,因為Repairnator花了太長的時間來開發,或者編寫了無法接受的低質量補丁。

第二次實驗的結果比較成功。這一回,該團隊讓Luc在2018年1月至6月期間在Travis持續集成服務上運行。雖然團隊沒有具體表明他們對Repairnator做了哪些改進,但是在1月12日,該機器人編寫了得到人類版主接受、成為構建項目一部分的補丁。“換句話說,Repairnator第一次可以與人類相競爭。”

在接下來的六個月里,Repairnator繼續編寫了人類版主接受的五個補丁。

這項出色的工作為新一代軟件開發奠定了基礎。它還提出了一些值得關注的問題。

蒙佩盧斯和同仁提到了Repairnator在5月12日為一個名為“eclipse/ditto”的GitHub項目開發的補丁。

然后,該團隊收到了其中一位開發人員發來的下列消息:“我們只能接受來自簽署了Eclipse基金會貢獻者許可證協議的用戶的合并請求(pull-request)。”

這引發了一個棘手的問題,因為機器人無法實際簽署許可證協議。蒙佩盧斯和同仁問道: “誰擁有機器人貢獻的代碼的知識產權,并承擔相應責任:是機器人操作者、機器人實施者還是修復算法設計師?”

在人類和機器人可以更深入細致地合作之前,必須解決這類問題。不過蒙佩盧斯和同仁頗為樂觀。他們說:“我們認為,Repairnator預示著軟件開發的美好未來,到時機器人和人類將在軟件開發上順暢協作,甚至通力合作。”

富蘭克林這位以創造性聞名的發明家本人若在世的話,肯定也會大為驚嘆。

論文《用Repairnator自動修復程序,編寫出與人類不相上下的補丁》

鏈接:https://arxiv.org/pdf/1810.05806.pdf

程序員的革命or災難:機器人在GitHub修復bug、與人不相上下(附論文)

程序員的革命or災難:機器人在GitHub修復bug、與人不相上下(附論文)

程序員的革命or災難:機器人在GitHub修復bug、與人不相上下(附論文)

責任編輯:未麗燕 來源: 云頭條
相關推薦

2009-03-01 21:25:34

谷歌蘋果開源移動應用

2018-10-24 09:54:37

GitHub宕機程序員

2023-10-25 10:45:17

2018-10-25 22:34:34

機器人人工智能系統

2009-10-11 09:09:58

Windows 7Mac OS性能對比

2010-11-22 13:28:55

2023-08-17 16:15:57

機器人農業機器人

2017-10-18 19:28:32

AI

2023-10-07 10:05:28

機器人工業4.0

2014-02-18 13:45:39

bug程序員

2015-06-29 09:44:55

2022-04-18 11:05:36

開源github代碼庫

2021-03-02 09:34:15

GitHub倉庫代碼

2015-08-24 10:07:13

程序員bug

2016-02-26 15:25:45

程序員Bug反應

2019-08-26 08:58:41

程序員Bug開發

2022-10-25 10:40:15

1024

2024-04-24 11:31:03

金融服務聊天機器人人工智能

2023-11-10 16:32:24

農業機器人人工智能

2015-02-27 15:19:36

微信紅包算法
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线看日韩| 日韩欧美国产精品一区 | 成人免费一级 | 国产精品一区二区精品 | 亚洲第1页| 视频三区 | 亚洲综合天堂网 | 中文在线一区二区 | 91精品国产综合久久久动漫日韩 | 午夜激情免费视频 | 国产精品久久久久一区二区三区 | 精精国产xxxx视频在线播放 | 日本a v在线播放 | 久久999| 97精品超碰一区二区三区 | 中文字幕亚洲欧美日韩在线不卡 | 欧美在线一区二区三区四区 | 天天综合久久 | 精品一区二区三区四区五区 | 国产一级片在线播放 | 久久久久久中文字幕 | 国产激情在线看 | 欧美精品在线一区 | 亚洲欧洲在线看 | 中文字幕av亚洲精品一部二部 | 成人1区2区 | 亚洲欧美久久 | 国产日韩欧美中文 | 亚洲喷水| 午夜一区二区三区在线观看 | 中文字幕一区二区三区日韩精品 | 欧美精品一区二区蜜桃 | 一级毛片观看 | 日韩欧美大片在线观看 | 国产美女一区二区 | 国产精品日日摸夜夜添夜夜av | 亚洲精品第一 | 日韩一区二区三区精品 | 日日干干 | 日本一二三区在线观看 | 91精品国产麻豆 |