NC State-onderzoekers ontwikkelen software die 'hangende bugs' binnen enkele seconden in plaats van weken oplost

Datum gepubliceerd:

RALEIGH — Hangbugs (wanneer software vastloopt maar niet crasht) kunnen zowel gebruikers als programmeurs frustreren, waardoor bedrijven er weken over doen om ze te identificeren en op te lossen.

Nu hebben onderzoekers van de North Carolina State University software ontwikkeld die de problemen binnen enkele seconden kan opsporen en oplossen.

“Velen van ons hebben ervaring met hangbugs – denk aan een keer dat je op een website zat en het wiel maar bleef draaien”, zegt Helen Gu, co-auteur van een artikel over het werk en hoogleraar informatica bij NC. Staat. “Omdat deze bugs het programma niet laten crashen, zijn ze moeilijk te detecteren. Maar ze kunnen klanten frustreren of wegjagen en het bedrijfsresultaat schaden.”

Met dat in gedachten hebben Gu en haar medewerkers een geautomatiseerd programma ontwikkeld, HangFix genaamd, dat vastgelopen bugs kan detecteren, het relevante probleem kan diagnosticeren en een patch kan toepassen die de hoofdoorzaak van de fout corrigeert. Video waarin Gu het programma bespreekt, vindt u hier.

De onderzoekers testten een prototype van HangFix tegen 42 echte hangbugs in 10 veelgebruikte cloudserverapplicaties. De bugs zijn afkomstig uit een database met hangende bugs die programmeurs ontdekten op verschillende websites. HangFix repareerde 40 van de bugs binnen enkele seconden.

“De overige twee bugs werden geïdentificeerd en gedeeltelijk opgelost, maar vereisten aanvullende input van programmeurs met relevante domeinkennis van de applicatie”, zegt Gu.

Ter vergelijking: het duurde weken of maanden om deze hangende bugs op te sporen, te diagnosticeren en op te lossen toen ze voor het eerst werden ontdekt.

"We zijn optimistisch dat deze tool ervoor zal zorgen dat bugs minder vaak voorkomen en dat websites voor veel gebruikers minder frustrerend zullen zijn", zegt Gu. “We werken eraan om Hangfix te integreren in InsightFinder.” InsightFinder is de op AI gebaseerde startup voor IT-operaties en -analyses, opgericht door Gu.

Het artikel 'HangFix: Automatically Fixing Software Hang Bugs for Production Cloud Systems' wordt gepresenteerd op het ACM Symposium on Cloud Computing (SoCC'20), dat van 19 tot 21 oktober online wordt gehouden. Het artikel was co-auteur van Jingzhu He, een Ph.D. student aan NC State die bijna afgestudeerd is; Ting Dai, een Ph.D. afgestudeerd aan NC State, die nu bij IBM Research werkt; en Guoliang Jin, een assistent-professor computerwetenschappen bij NC State.

Het werk werd gedaan met steun van de National Science Foundation onder subsidies 1513942 en 1149445.

HangFix is de nieuwste in een lange reeks tools die het team van Gu heeft ontwikkeld om uitdagingen op het gebied van cloud computing aan te pakken. Haar paper uit 2011, 'CloudScale: Elastic Resource Scaling for Multi-tenant Cloud Systems', werd op de conferentie van dit jaar geselecteerd als winnaar van de 2020 SoCC 10-Year Award.

(c) NC State University-nieuws

Originele artikelbron: WRAL TechWire