您現(xiàn)在的位置是:首頁 >綜合 > 2020-11-10 15:05:12 來源:
軟件發(fā)現(xiàn)和修復可在幾秒鐘而不是幾周內掛出錯誤
當軟件被卡住但不會崩潰時,掛起的bug可能會使用戶和程序員沮喪,公司需要花費數(shù)周的時間來識別和修復。現(xiàn)在,北卡羅萊納州立大學的研究人員已經開發(fā)出可以在幾秒鐘內發(fā)現(xiàn)并解決問題的軟件。
“我們中的許多人都具有懸掛臭蟲的經驗-想想當您在網(wǎng)站上并且車輪一直旋轉的時候,”該論文的合著者,北卡羅來納大學計算機科學教授海倫·古說。州。“由于這些錯誤不會使程序崩潰,因此很難檢測到。但是它們可能使客戶感到沮喪或趕走,并損害了公司的利潤。”
考慮到這一點,Gu和她的合作者開發(fā)了一個名為HangFix的自動化程序,該程序可以檢測到掛起錯誤,診斷相關問題并應用可糾正錯誤根本原因的補丁程序。
研究人員針對10個常用云服務器應用程序中的42個現(xiàn)實世界中的掛起錯誤測試了HangFix的原型。這些錯誤是從掛起錯誤的數(shù)據(jù)庫中提取的,程序員發(fā)現(xiàn)這些掛起錯誤會影響各種網(wǎng)站。HangFix在幾秒鐘內修復了40個錯誤。
Gu說:“剩下的兩個錯誤已被識別并部分修復,但是需要具有與應用程序相關領域知識的程序員的額外輸入。”
為了進行比較,當首次發(fā)現(xiàn)這些掛起的錯誤時,要花費數(shù)周或數(shù)月的時間才能對其進行檢測,診斷和修復。
Gu說:“我們對這個工具將使掛起錯誤的現(xiàn)象變得不那么普遍以及網(wǎng)站對許多用戶的沮喪感到樂觀。” “我們正在努力將Hangfix集成到InsightFinder中。” InsightFinder是Gu創(chuàng)立的基于AI的IT運營和分析初創(chuàng)公司。
論文“ HangFix:自動修復生產云系統(tǒng)的軟件懸掛錯誤”將在10月19日至21日在線舉行的ACM云計算研討會(SoCC'20)上發(fā)表。該論文由何靜竹博士合著。北卡羅來納州立大學即將畢業(yè)的學生;戴婷,博士 NC State的畢業(yè)生,現(xiàn)在就職于IBM Research;金國亮(NC State)計算機科學助理教授。
這項工作是在國家科學基金會的1513942和1149445資助下完成的。
HangFix是Gu團隊為應對云計算挑戰(zhàn)而開發(fā)的眾多工具中的最新工具。她在2011年發(fā)表的論文“ CloudScale:多租戶云系統(tǒng)的彈性資源擴展”在本次會議上被選為2020 SoCC 10年獎的獲得者。