I ricercatori della NC State sviluppano un software che risolve i "bug di blocco" in pochi secondi, anziché in settimane
Data di pubblicazione:RALEIGH — Gli Hang bug, ovvero quando il software si blocca ma non si blocca, possono creare frustrazione sia agli utenti che ai programmatori, impiegando settimane prima che le aziende li identifichino e risolvano.
Ora i ricercatori della North Carolina State University hanno sviluppato un software in grado di individuare e risolvere i problemi in pochi secondi.
"Molti di noi hanno esperienza con gli hang bug: pensa a una volta in cui eri sul sito web e la ruota continuava a girare e girare", afferma Helen Gu, coautrice di un articolo sul lavoro e professoressa di informatica alla NC Stato. “Poiché questi bug non bloccano il programma, sono difficili da rilevare. Ma possono frustrare o allontanare i clienti e danneggiare i profitti di un’azienda”.
Con questo in mente, Gu e i suoi collaboratori hanno sviluppato un programma automatizzato, chiamato HangFix, in grado di rilevare i bug bloccati, diagnosticare il problema rilevante e applicare una patch che corregge la causa principale dell'errore. Il video di Gu che parla del programma può essere trovato qui.
I ricercatori hanno testato un prototipo di HangFix confrontandolo con 42 bug di blocco reali in 10 applicazioni server cloud comunemente utilizzate. I bug sono stati estratti da un database di bug di blocco scoperti dai programmatori che interessavano vari siti Web. HangFix ha risolto 40 bug in pochi secondi.
"I rimanenti due bug sono stati identificati e parzialmente risolti, ma hanno richiesto ulteriori input da parte di programmatori che avevano una conoscenza rilevante del dominio dell'applicazione", afferma Gu.
Per fare un confronto, ci sono volute settimane o mesi per rilevare, diagnosticare e correggere questi bug bloccati quando sono stati scoperti per la prima volta.
"Siamo ottimisti sul fatto che questo strumento renderà i bug bloccati meno comuni e i siti Web meno frustranti per molti utenti", afferma Gu. "Stiamo lavorando per integrare Hangfix in InsightFinder." InsightFinder è la startup di analisi e operazioni IT basata sull'intelligenza artificiale fondata da Gu.
Il documento, "HangFix: Automatically Fixing Software Hang Bugs for Production Cloud Systems", è stato presentato al Simposio ACM sul cloud computing (SoCC'20), che si terrà online dal 19 al 21 ottobre. L'articolo è stato scritto in collaborazione con Jingzhu He, un Ph.D. studente della NC State che si sta avvicinando alla laurea; Ting Dai, un dottorato di ricerca. laureato alla NC State che ora lavora presso IBM Research; e Guoliang Jin, un assistente professore di informatica presso la NC State.
Il lavoro è stato svolto con il sostegno della National Science Foundation con le sovvenzioni 1513942 e 1149445.
HangFix è l'ultimo di una lunga serie di strumenti che il team di Gu ha sviluppato per affrontare le sfide del cloud computing. Il suo articolo del 2011, "CloudScale: Elastic Resource Scaling for Multi-tenant Cloud Systems", è stato selezionato come vincitore del SoCC 10-Year Award 2020 alla conferenza di quest'anno.
(c) Notizie dell'Università statale della NC
Fonte articolo originale: WRAL TechWire