NC State forskare utvecklar programvara som fixar "hängbuggar" på några sekunder, snarare än veckor

Publiceringsdatum:

RALEIGH — Häng buggar – när programvara fastnar men inte kraschar – kan frustrera både användare och programmerare, vilket tar flera veckor för företag att identifiera och fixa.

Nu har forskare från North Carolina State University utvecklat mjukvara som kan upptäcka och åtgärda problemen på några sekunder.

"Många av oss har erfarenhet av hängbuggar - tänk på en tid då du var på webbplatsen och hjulet bara fortsatte att snurra och snurra", säger Helen Gu, medförfattare till en artikel om arbetet och professor i datavetenskap vid NC Stat. "Eftersom dessa buggar inte kraschar programmet är de svåra att upptäcka. Men de kan frustrera eller driva bort kunder och skada ett företags resultat."

Med det i åtanke utvecklade Gu och hennes medarbetare ett automatiserat program, kallat HangFix, som kan upptäcka hängbuggar, diagnostisera relevanta problem och tillämpa en patch som korrigerar grundorsaken till felet. Video där Gu diskuterar programmet finns här.

Forskarna testade en prototyp av HangFix mot 42 verkliga hängbuggar i 10 vanliga molnserverapplikationer. Buggarna hämtades från en databas med hängbuggar som programmerare upptäckte påverkade olika webbplatser. HangFix fixade 40 av buggarna på några sekunder.

"De återstående två buggarna identifierades och delvis fixades, men krävde ytterligare input från programmerare som hade relevant domänkunskap om applikationen", säger Gu.

Som jämförelse tog det veckor eller månader att upptäcka, diagnostisera och fixa dessa hängbuggar när de först upptäcktes.

"Vi är optimistiska att det här verktyget kommer att göra hängbuggar mindre vanliga – och webbplatser mindre frustrerande för många användare", säger Gu. "Vi arbetar med att integrera Hangfix i InsightFinder." InsightFinder är den AI-baserade IT-drifts- och analysstartupen som grundades av Gu.

Uppsatsen, "HangFix: Automatically Fixing Software Hang Bugs for Production Cloud Systems," presenteras på ACM Symposium on Cloud Computing (SoCC'20), som hålls online 19-21 oktober. Uppsatsen var medförfattare av Jingzhu He, en Ph.D. student vid NC State som närmar sig examen; Ting Dai, en Ph.D. examen från NC State som nu är på IBM Research; och Guoliang Jin, biträdande professor i datavetenskap vid NC State.

Arbetet utfördes med stöd från National Science Foundation under anslag 1513942 och 1149445.

HangFix är det senaste i en lång rad verktyg som Gus team har utvecklat för att möta utmaningar med molnberäkningar. Hennes papper från 2011, "CloudScale: Elastic Resource Scaling for Multi-tenant Cloud Systems", valdes ut som vinnare av 2020 SoCC 10-Year Award vid årets konferens.

(c) NC State University News

Ursprunglig artikelkälla: WRAL TechWire