北卡羅來納州立大學研究人員開發的軟體可以在幾秒鐘內而不是幾週內修復“掛起錯誤”
發布日期:羅利 — 掛起錯誤(當軟體卡住但沒有崩潰時)可能會讓用戶和程式設計師都感到沮喪,公司需要數週時間才能識別和修復。
現在,北卡羅來納州立大學的研究人員開發了一個可以在幾秒鐘內發現並解決問題的軟體。
「我們中的許多人都有過掛起錯誤的經歷 - 想想當你在網站上時,輪子一直在旋轉,」該研究論文的合著者、北卡羅來納州計算機科學教授 Helen Gu 說。 「因為這些錯誤不會導致程式崩潰,所以很難偵測到。但它們可能會挫敗或趕走客戶,並損害公司的利潤。
考慮到這一點,Gu 和她的合作者開發了一個名為 HangFix 的自動化程序,它可以檢測掛起錯誤,診斷相關問題,並應用補丁來糾正錯誤的根本原因。顧討論該計劃的視頻可以在這裡找到。
研究人員針對 10 個常用雲端伺服器應用程式中的 42 個實際掛起錯誤對 HangFix 原型進行了測試。這些錯誤是從程式設計師發現的影響各個網站的掛起錯誤資料庫中提取的。 HangFix 在幾秒鐘內修復了 40 個錯誤。
「剩下的兩個錯誤已被識別並部分修復,但需要具有應用程式相關領域知識的程式設計師提供額外的輸入,」顧說。
相較之下,首次發現這些掛起錯誤時需要花費數週或數月的時間來偵測、診斷和修復這些掛起錯誤。
「我們樂觀地認為,這個工具將減少掛起錯誤的發生,網站不會讓許多用戶感到沮喪,」Gu 說。 “我們正在努力將 Hangfix 整合到 InsightFinder 中。” InsightFinder 是由 Gu 創立的基於人工智慧的 IT 營運和分析新創公司。
論文「HangFix:自動修復生產雲端系統的軟體掛起錯誤」將在 10 月 19 日至 21 日線上舉行的 ACM 雲端運算研討會 (SoCC'20) 上發表。論文由何靜珠博士共同撰寫。北卡羅來納州立大學即將畢業的學生;戴婷,博士北卡羅來納州立大學畢業生,現任職於 IBM 研究中心;金國良,北卡羅來納州立大學電腦科學助理教授。
這項工作是在美國國家科學基金會撥款 1513942 和 1149445 的支持下完成的。
HangFix 是 Gu 團隊為解決雲端運算挑戰而開發的一系列工具中的最新產品。她的 2011 年論文「CloudScale:多租戶雲端系統的彈性資源擴展」在今年的會議上被選為 2020 SoCC 10 年獎的得主。
(c) 北卡羅來納州立大學新聞
原文來源: WRAL 技術線