NC State-forskere udvikler software, der løser 'hang-bugs' på få sekunder i stedet for uger
Udgivelsesdato:RALEIGH — Hæng fejl – når software sætter sig fast, men ikke går ned – kan frustrere både brugere og programmører, hvilket tager uger for virksomheder at identificere og rette.
Nu har forskere fra North Carolina State University udviklet software, der kan spotte og løse problemerne på få sekunder.
"Mange af os har erfaring med hang bugs - tænk på engang, hvor du var på hjemmesiden, og hjulet bare blev ved med at snurre og dreje," siger Helen Gu, medforfatter til et papir om arbejdet og professor i datalogi ved NC Stat. "Fordi disse fejl ikke crasher programmet, er de svære at opdage. Men de kan frustrere eller jage kunder væk og skade en virksomheds bundlinje.”
Med det i tankerne udviklede Gu og hendes samarbejdspartnere et automatiseret program, kaldet HangFix, der kan opdage hængningsfejl, diagnosticere det relevante problem og anvende en patch, der retter årsagen til fejlen. Video af Gu, der diskuterer programmet, kan findes her.
Forskerne testede en prototype af HangFix mod 42 hængningsfejl i den virkelige verden i 10 almindeligt anvendte cloud-serverapplikationer. Fejlene blev hentet fra en database med hang-fejl, som programmører opdagede påvirke forskellige websteder. HangFix rettede 40 af fejlene på få sekunder.
"De resterende to fejl blev identificeret og delvist rettet, men krævede yderligere input fra programmører, som havde relevant domænekendskab til applikationen," siger Gu.
Til sammenligning tog det uger eller måneder at opdage, diagnosticere og rette disse hængefejl, da de først blev opdaget.
"Vi er optimistiske, at dette værktøj vil gøre hang-bugs mindre almindelige - og websteder mindre frustrerende for mange brugere," siger Gu. "Vi arbejder på at integrere Hangfix i InsightFinder." InsightFinder er den AI-baserede it-drifts- og analysestartup grundlagt af Gu.
Artiklen, "HangFix: Automatically Fixing Software Hang Bugs for Production Cloud Systems," bliver præsenteret på ACM Symposium on Cloud Computing (SoCC'20), der afholdes online 19.-21. oktober. Papiret var medforfatter af Jingzhu He, en Ph.D. studerende ved NC State, der nærmer sig eksamen; Ting Dai, en ph.d. kandidat fra NC State, som nu er hos IBM Research; og Guoliang Jin, en assisterende professor i datalogi ved NC State.
Arbejdet blev udført med støtte fra National Science Foundation under tilskud 1513942 og 1149445.
HangFix er det seneste i en lang række værktøjer, som Gus team har udviklet til at løse cloud computing-udfordringer. Hendes papir fra 2011, "CloudScale: Elastic Resource Scaling for Multi-tenant Cloud Systems," blev udvalgt som vinderen af 2020 SoCC 10-Year Award på dette års konference.
(c) NC State University News
Original artikelkilde: WRAL TechWire