《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 業界動態 > 喲,寫Bug呢?Facebook發布AI代碼調試工具SapFix

喲,寫Bug呢?Facebook發布AI代碼調試工具SapFix

2018-09-15

請注意:這不是你寫 Bug 的理由。


調試代碼是件很無聊的事,但是由 Facebook 工程師創建的新型人工智能混合工具——SapFix 可以大大節約工程師的時間,同時還加快了新軟件的推出過程。該工具可以為特定 Bug 自動生成修復程序,然后將其提交給工程師批準并部署到生產中。


SapFix 被用來加速向裝有 Facebook Android 應用程序的數百萬設備傳輸穩定代碼更新的過程,這是人工智能測試和調試工具在此類大規模生產中的首次應用。Facebook 打算與工程界分享 SapFix,因為這是自動化調試發展的下一步,可能為很多公司和研究機構促進新代碼的產量和穩定性。


SapFix 被設計成一個獨立的工具,無論有或沒有 Sapienz(Facebook 的一款智能自動化軟件測試工具,在 F8 版本時發布,已部署到生產中),它都可以運行。在目前的概念驗證狀態,SapFix 在部署到生成前專注于修復 Sapienz 發現的 Bug。此過程從 Sapienz 開始,連同 Facebook 的推斷靜態分析工具一起,能幫助定位代碼中需要修復的 Bug。一旦 Sapienz 發現并推斷出與 Bug 相關的特定部分代碼,它就可以將該信息傳遞給 SapFix,后者會自動參考一些策略并生成補丁。

微信圖片_20180915211749.gif

SapFix 是如何 debug 的


上圖說明 SapFix 如何為軟件 Bug 生成補丁。


為了解決高觸發 bug,SapFix 創建的補丁可以完全或部分還原初始代碼。對于更復雜的問題,SapFix 通過從模板修復集合中提取素材生成補丁。這些模板是從人類工程師創建的模板中自動獲取的,而后者則是基于過去的修復庫創建的。


當以前用過的由人類設計的模板不合適時,SapFix 將嘗試基于突變進行修復。為此,它將對導致崩潰的語句的抽象語法樹(AST)執行小型代碼修復,調整補丁,直到找到可能的解決方案。


自主驗證和人工審批


即使 SapFix 找到了特定的補丁,它的工作還遠遠沒有結束。該工具為每個 Bug 生成多個潛在的補丁,并通過三個問題評價補丁的質量。即是否存在編譯錯誤、程序是否仍然會崩潰,以及補丁是否引入了新的沖突?


為了解決最后兩個問題,SapFix 在修復版本上運行已存的、開發者編寫的測試,同時還會運行由 Sapienz 創建的測試。與之前補丁生成步驟一樣,驗證過程會自動執行,且與更大的代碼庫實現分離。SapFix 正在復制目前由人工完成的調試工作,但它并不是為了將補丁部署到產品代碼中而設計的。


當自動生成的補丁經過全面測試后,SapFix 會將它們發送給人工評審員進行批準。這有些類似于人工生成的報告需要由其他開發者進行檢查與審批,此外系統除了會自動追蹤評審者的反饋外,它還會接受經批準的補丁、清理其它未經批準的補丁。在某些情況下,SapFix 可以從多個候選補丁中選擇最佳的解決方案,并向工程師提出建議。

微信圖片_20180915211818.jpg

該工作流展示了 SapFix 如何基于它生成的補丁尋求工程師的反饋。


如果修補方案被拒絕,它將丟棄補丁,如果被接受,則加載。由于 SapFix 的底層技術非常強大,且自動運行節省了大量時間和精力,因此 SapFix 無法實現自己提出的補丁。工程師通常比較專業,該工具依賴工程師的專業知識來確認是否應該部署提出的補丁。


由于 SapFix 仍在開發階段,因此它無法像 Sapienz 那樣投入大規模使用,Sapienz 現在每月生成數百個 Bug 報告,精準定位有 Bug 的代碼行,它審核與安卓設備上的 Facebook、Instagram、Workplace 和 Messenger 等 app 相關的代碼。Sapienz 的報告中大約有 3/4 的 bug 是由開發者修復的。而 Facebook 八月份開始測試 SapFix,該工具可以成功生成能夠被人類工程師接受的補丁,并進入生產階段。


為完全自動化 debug 奠定基礎


Facebook 稱,這標志著機器生成的補?。ń涍^自動化端到端測試和修補)首次部署到 Facebook 規模的代碼庫。這是 AI 技術的重要里程碑,進一步證明了基于搜索的軟件工程可以減少軟件開發中的問題。Facebook 開發 SapFix 用于處理不同種類的 bug 和軟件,因此該工具有可能改變代碼生成的速度和質量。這不僅適用于大規模運營的企業,還適用于幾乎所有寫代碼的個人。不管是用于組織還是個體,SapFix 和 Sapienz 都能幫開發者減少花在 debug 上的時間,把精力用在生成更多的代碼上。


即使有了這項工作,Facebook 仍想鼓勵社區繼續研究自動調整、改進代碼。在這一領域,已經有了很多激動人心的研究,包括技術的實證研究、供社區研究解決的開放性難題與挑戰,以及對近期自動改進代碼的調查。作為在 Facebook 規模下部署的首個工具,SapFix 將為此挑戰性研究提供新的動力與能量。


Facebook 稱,將在完成額外的工程部分后,開源 Sapienz 和 SapFix。而有關這些工具的反饋會幫助相關研究者,也會幫助更廣泛的 AI 社區改進自動尋找、修改代碼 Bug 的任務。Facebook 目前聚焦在 SapFix 如何自動制止代碼崩潰,但更長期的應用應該包括如何讓軟件更快、反應更敏捷。這些系統提供了極大的基線收益,開發者使用它們時效果是多變、寬泛的。


本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美在线高清视频| 亚洲精品免费一二三区| 亚洲国产精品精华液2区45| 欧美日韩少妇| 国产精品你懂的| 亚洲精品日韩在线| 国产女主播视频一区二区| 国产女主播在线一区二区| 国产精品v片在线观看不卡| 国产婷婷色一区二区三区四区| 99re热这里只有精品视频| 亚洲午夜黄色| 在线观看中文字幕不卡| 欧美视频在线观看| 欧美电影免费网站| 久久久久久精| 91久久久久久| 亚洲一区免费视频| 亚洲精品一区二区三区不| 久久亚洲一区二区三区四区| 欧美午夜精品久久久久久超碰| 欧美喷潮久久久xxxxx| 国产精品久久久久久久久动漫| 久久性天堂网| 国产欧美日韩亚洲一区二区三区| 香蕉久久a毛片| 亚洲午夜av在线| 在线观看欧美黄色| 亚洲综合三区| 亚洲尤物视频在线| 欧美一区二区三区喷汁尤物| 欧美日韩综合另类| 欧美日韩国产小视频在线观看| 久久色中文字幕| 欧美人在线观看| 在线成人亚洲| 亚洲欧美成人精品| 在线观看国产精品网站| 在线欧美福利| 国产精品yjizz| 老鸭窝毛片一区二区三区| 国产午夜精品视频免费不卡69堂| 亚洲网在线观看| 国产午夜精品久久久久久久| 欧美色播在线播放| 欧美福利影院| 亚洲国产精品毛片| 欧美一区二区三区视频免费| 欧美高清一区二区| 欧美精品久久久久久久久久| 国内精品模特av私拍在线观看| 亚洲狼人精品一区二区三区| 国外成人网址| 亚洲一二三级电影| 国产一级精品aaaaa看| 欧美高清视频在线| 欧美三级韩国三级日本三斤| 欧美日韩在线免费观看| 亚洲国产99精品国自产| 欧美在线观看视频一区二区三区| 国产乱码精品一区二区三区忘忧草| 欧美成人精品一区二区| 久久aⅴ国产欧美74aaa| 欧美在线播放一区二区| 欧美日韩一区二区三| 精品999在线播放| 亚洲电影免费观看高清完整版| 国产精品大片wwwwww| 老司机精品福利视频| 在线 亚洲欧美在线综合一区| 久久午夜羞羞影院免费观看| 亚洲欧美一区二区视频| 久久久久久久成人| 欧美日韩一区二区三区| 午夜国产不卡在线观看视频| 久久亚洲私人国产精品va| 国产精品麻豆成人av电影艾秋| 亚洲免费一在线| 美国三级日本三级久久99| 久久精品免费观看| 香港久久久电影| 亚洲第一级黄色片| 欧美激情久久久久| 国产亚洲欧美另类一区二区三区| 国产欧美一区二区精品忘忧草| 欧美日韩在线影院| 久久视频国产精品免费视频在线| 性欧美videos另类喷潮| 亚洲视频在线播放| 欧美人在线观看| 亚洲精品国产无天堂网2021| 欧美日韩四区| 久久精品免费看| 欧美日本免费| 亚洲欧美日韩综合aⅴ视频| 日韩视频精品| 亚洲人成在线免费观看| 亚洲第一福利社区| 亚洲天堂久久| 亚洲美女视频在线免费观看| 久久久精品视频成人| 亚洲人成7777| 亚洲国产精品成人综合色在线婷婷| 欧美丝袜一区二区三区| 性xx色xx综合久久久xx| 欧美日韩天天操| 亚洲国产91精品在线观看| 欧美日韩成人在线| 韩国一区电影| 久久精品国产精品亚洲| 亚洲免费观看高清在线观看| 99国产精品国产精品毛片| 香港成人在线视频| 一区二区精品在线| 亚洲高清成人| 亚洲人体偷拍| 免费观看日韩av| 在线亚洲电影| 老牛国产精品一区的观看方式| 亚洲乱码精品一二三四区日韩在线| 久久久久久久久久久一区| 国产精品资源| 你懂的网址国产 欧美| 亚洲国产精品一区二区尤物区| 欧美一区二区啪啪| 欧美波霸影院| 一本到12不卡视频在线dvd| 在线免费不卡视频| 国内成人精品2018免费看| 国产人成一区二区三区影院| 一本一本久久a久久精品牛牛影视| 亚洲综合精品| 猫咪成人在线观看| 久久综合综合久久综合| 欧美日韩免费一区二区三区视频| 夜夜爽av福利精品导航| 日韩小视频在线观看专区| 亚洲国内欧美| 国产精品久久久久影院亚瑟| 亚洲精品美女在线观看播放| 亚洲精品无人区| 国产精品久久久久久久久久妞妞| 欧美a级理论片| 在线观看欧美日本| 国产日韩综合| 亚洲国产人成综合网站| 久久亚洲精品一区| 午夜精品成人在线视频| 欧美成人精品1314www| 亚洲永久在线观看| 一区二区欧美激情| 亚洲专区一区二区三区| 国产精品免费观看在线| 欧美黄色aaaa| 欧美成人小视频| 亚洲性色视频| 亚洲免费观看高清完整版在线观看熊| 欧美极品一区二区三区| 欧美体内she精视频| 亚洲狼人精品一区二区三区| 亚洲黄色影院| 国产精品你懂的| 亚洲国产高清在线观看视频| 日韩视频不卡中文| 国产精品午夜电影| 91久久精品日日躁夜夜躁国产| 黑人巨大精品欧美黑白配亚洲| 亚洲三级色网| 永久域名在线精品| 欧美电影免费观看高清| 国产日韩欧美成人| 国内一区二区在线视频观看| 在线观看欧美黄色| 在线日韩一区二区| 欧美黑人在线观看| 欧美视频1区| 一本色道88久久加勒比精品| 国产精品久久久久毛片大屁完整版| 久久国内精品视频| 亚洲第一区中文99精品| 欧美视频在线观看免费| 久久九九热re6这里有精品| 亚洲图片在区色| 欧美日韩国产区| 欧美午夜久久久| 尤妮丝一区二区裸体视频| 亚洲一区二区三区免费视频| 国产精品久久久久久久久久免费看| 亚洲国产日韩欧美| 在线电影欧美日韩一区二区私密| 在线播放日韩| 国产综合激情| 欧美激情va永久在线播放| 亚洲精品一区二区在线| 国产乱人伦精品一区二区| 久久久久久成人| 国语自产精品视频在线看一大j8| 久久精品国产亚洲一区二区三区| 99精品视频免费全部在线| 日韩视频三区| 久久精品国产一区二区三| 国产精品国产三级国产a| 亚洲视频一区二区| 黄色国产精品一区二区三区| 亚洲另类在线视频| 噜噜噜躁狠狠躁狠狠精品视频| 国产精品久久久久久久久免费樱桃| 亚洲精品中文字幕女同| 国产精品毛片| 亚洲精品乱码久久久久久按摩观| 一本高清dvd不卡在线观看| 久久综合图片| 欧美激情在线| 国产午夜精品一区二区三区视频| 亚洲天堂激情| 亚洲大胆人体视频| 欧美日韩一区二区三区免费看| 久久漫画官网| 欧美国产1区2区| 欧美在线免费观看| 欧美日韩喷水| 国产伦理精品不卡| 亚洲新中文字幕| 久久久蜜桃精品| 欧美伊久线香蕉线新在线| 激情久久婷婷| 一区二区三区三区在线| 亚洲欧洲日本在线| 国产亚洲精品一区二区| 国产精品高精视频免费| 久久久亚洲影院你懂的| 国产亚洲a∨片在线观看| 久久久久久久久久码影片| 国产美女搞久久| 久久精品国产99精品国产亚洲性色| 久久精品中文字幕免费mv| 免费观看日韩| 麻豆91精品91久久久的内涵| 亚洲欧美综合另类中字| 久久精品日产第一区二区三区| 女人天堂亚洲aⅴ在线观看| …久久精品99久久香蕉国产| 国产日韩精品在线播放| 亚洲欧美成人在线| 亚洲精品视频中文字幕| 欧美在线91| 亚洲另类自拍| 欧美精品九九99久久| 欧美三区在线视频| 久久精品99国产精品日本| 欧美在线高清视频| 久久精品亚洲热| 亚洲人成网站777色婷婷| 久久精品国产999大香线蕉| 精品白丝av| 国产日产精品一区二区三区四区的观看方式| 国产一本一道久久香蕉| 欧美日韩免费观看中文| 国产精品日日摸夜夜摸av| 亚洲日本无吗高清不卡| 欧美综合国产精品久久丁香| 日韩一区二区电影网| 一本色道**综合亚洲精品蜜桃冫| 国产伦精品一区二区三区视频黑人| 欧美日韩亚洲高清一区二区| 国产亚洲精品自拍| 亚洲一区二区三区激情| 亚洲美女在线视频| 亚洲美女毛片| 久久精品视频导航| 国产欧美91| 尤物yw午夜国产精品视频明星| 国产精品久久久久久影院8一贰佰| 欧美日韩播放| 亚洲国产欧美一区二区三区同亚洲| 久久综合色播五月| 黄色在线一区| 久久久久久久久久久久久女国产乱| 国产精品99久久久久久久久久久久| 欧美日韩免费视频| 午夜激情一区| 国产亚洲精品久久久久婷婷瑜伽| 国产日产亚洲精品| 国产精品国产三级国产aⅴ浪潮| 欧美区视频在线观看| 欧美黄免费看| 国产一区二区三区直播精品电影| 欧美日韩一区二区三区在线观看免| 久久婷婷激情| 99热这里只有精品8| 日韩午夜精品视频| 性伦欧美刺激片在线观看| 牛人盗摄一区二区三区视频| 欧美日韩国产精品一卡| 亚洲在线一区二区三区| 一区二区三区久久久| 欧美日韩国产综合视频在线观看中文| 国产精品成人一区二区网站软件| 国产精品亚洲视频| 亚洲精品视频在线| 国产日韩欧美一区| 国产一区日韩一区| 久久精品视频在线看| 欧美国产日韩一区二区| 亚洲精品日韩综合观看成人91| 欧美裸体一区二区三区| 欧美日韩一区成人| 久久久亚洲午夜电影| 国产美女在线精品免费观看| 国产网站欧美日韩免费精品在线观看| 久久精品国产一区二区三| 欧美日韩八区| 国产精品视频免费| 黄色成人在线| 久久疯狂做爰流白浆xx| 亚洲国产成人精品女人久久久| 国产精品一区一区| 欧美日韩成人免费| 欧美精品七区| 国产一区二区中文字幕免费看| 久久国产精品色婷婷| 欧美日韩免费观看一区| 精品成人乱色一区二区| 亚洲欧美激情精品一区二区| 欧美怡红院视频一区二区三区| 一本久久综合亚洲鲁鲁| 美女999久久久精品视频| 一区二区三区国产在线|