NC State -tutkijat kehittävät ohjelmistoja, jotka korjaavat "jumitusvirheet" sekunneissa viikkojen sijaan

Julkaisupäivä:

RALEIGH — Rikastusvirheet – kun ohjelmisto juuttuu, mutta ei kaatu – voivat turhauttaa sekä käyttäjiä että ohjelmoijia, ja yrityksillä kestää viikkoja tunnistaa ja korjata.

Nyt North Carolina State Universityn tutkijat ovat kehittäneet ohjelmiston, joka voi havaita ja korjata ongelmat sekunneissa.

"Monilla meistä on kokemusta ripustusvirheistä – ajattele aikaa, jolloin olit verkkosivustolla ja pyörä vain pyöri ja pyörii", sanoo Helen Gu, työstä kertovan artikkelin toinen kirjoittaja ja tietojenkäsittelytieteen professori NC:stä. Osavaltio. "Koska nämä virheet eivät kaada ohjelmaa, niitä on vaikea havaita. Mutta ne voivat turhauttaa tai karkottaa asiakkaat ja vahingoittaa yrityksen tulosta."

Tätä silmällä pitäen Gu ja hänen yhteistyökumppaninsa kehittivät automaattisen ohjelman, nimeltään HangFix, joka voi havaita ripustusvirheet, diagnosoida asiaankuuluvat ongelmat ja asentaa korjaustiedoston, joka korjaa virheen perimmäisen syyn. Video Gu:sta keskustelemassa ohjelmasta löytyy täältä.

Tutkijat testasivat HangFixin prototyyppiä 42:ta todellista ripustusvirhettä vastaan 10 yleisesti käytetyssä pilvipalvelinsovelluksessa. Virheet on otettu tietokannasta ripustusvirheistä, joiden ohjelmoijat havaitsivat vaikuttavan useisiin verkkosivustoihin. HangFix korjasi 40 virhettä sekunneissa.

"Jäljellä olevat kaksi virhettä tunnistettiin ja korjattiin osittain, mutta ne vaativat lisäpanostusta ohjelmoijilta, joilla oli asianmukainen tietoalue sovelluksesta", Gu sanoo.

Vertailun vuoksi, kesti viikkoja tai kuukausia havaita, diagnosoida ja korjata roikkuvat bugit, kun ne ensimmäisen kerran löydettiin.

"Olemme optimistisia sen suhteen, että tämä työkalu tekee ripustusvirheistä vähemmän yleisiä ja verkkosivustot vähemmän turhauttavia monille käyttäjille", Gu sanoo. "Pyrimme integroimaan Hangfixin InsightFinderiin." InsightFinder on Guin perustama tekoälypohjainen IT-toiminnan ja analytiikan startup.

Paperi "HangFix: Automatically Fixing Software Hang Bugs for Production Cloud Systems" esitellään ACM Symposium on Cloud Computing (SoCC'20), joka pidetään verkossa 19.-21.10. Paperin on kirjoittanut tohtori Jingzhu He. opiskelija NC Statessa, joka on valmistumassa; Ting Dai, tohtori valmistunut NC Statesta, joka työskentelee nyt IBM Researchissä; ja Guoliang Jin, tietojenkäsittelytieteen apulaisprofessori NC Statessa.

Työ tehtiin National Science Foundationin apurahoilla 1513942 ja 1149445.

HangFix on uusin pitkästä työkaluvalikoimasta, jonka Gu:n tiimi on kehittänyt vastatakseen pilvitekniikan haasteisiin. Hänen vuoden 2011 artikkelinsa "CloudScale: Elastic Resource Scaling for Multi-venant Cloud Systems" valittiin vuoden 2020 SoCC 10-Year Award -palkinnon voittajaksi tämän vuoden konferenssissa.

(c) NC State University News

Alkuperäinen artikkelin lähde: WRAL TechWire