Badacze ze stanu NC opracowują oprogramowanie, które naprawia błędy związane z zawieszaniem się w ciągu kilku sekund, a nie tygodni

Data opublikowania:

RALEIGH — Błędy zawieszające się – gdy oprogramowanie zawiesza się, ale nie ulega awarii – mogą frustrować zarówno użytkowników, jak i programistów, a ich identyfikacja i naprawa zajmuje firmom tygodnie.

Teraz naukowcy z North Carolina State University opracowali oprogramowanie, które może wykryć i naprawić problemy w ciągu kilku sekund.

„Wielu z nas ma doświadczenie z zawieszającymi się błędami – przypomnij sobie sytuację, kiedy byłeś na stronie internetowej, a koło wciąż się kręciło” – mówi Helen Gu, współautorka artykułu na temat tej pracy i profesor informatyki w NC Państwo. „Ponieważ te błędy nie powodują awarii programu, są trudne do wykrycia. Mogą jednak frustrować lub zniechęcać klientów i szkodzić wynikom firmy”.

Mając to na uwadze, Gu i jej współpracownicy opracowali zautomatyzowany program o nazwie HangFix, który potrafi wykrywać błędy związane z zawieszaniem się, diagnozować odpowiedni problem i instalować łatkę korygującą pierwotną przyczynę błędu. Film przedstawiający Gu omawiającego program można znaleźć tutaj.

Naukowcy przetestowali prototyp HangFix pod kątem 42 rzeczywistych błędów związanych z zawieszaniem się w 10 powszechnie używanych aplikacjach serwerów w chmurze. Błędy zostały pobrane z bazy danych błędów zawieszających się, które programiści odkryli w różnych witrynach internetowych. HangFix naprawił 40 błędów w ciągu kilku sekund.

„Pozostałe dwa błędy zostały zidentyfikowane i częściowo naprawione, ale wymagały dodatkowego wkładu programistów posiadających odpowiednią wiedzę dziedzinową na temat aplikacji” – mówi Gu.

Dla porównania, wykrycie, zdiagnozowanie i naprawienie błędów zawieszających się w chwili ich pierwszego wykrycia zajęło tygodnie lub miesiące.

„Jesteśmy optymistami, że to narzędzie sprawi, że błędy powodujące zawieszanie się będą mniej powszechne, a witryny internetowe będą mniej frustrujące dla wielu użytkowników” – mówi Gu. „Pracujemy nad integracją Hangfix z InsightFinder”. InsightFinder to start-up zajmujący się operacjami IT i analizami opartymi na sztucznej inteligencji, założony przez Gu.

Artykuł zatytułowany „HangFix: automatyczne naprawianie błędów oprogramowania w systemach produkcyjnych w chmurze” jest prezentowany podczas sympozjum ACM na temat przetwarzania w chmurze (SoCC'20), które odbywa się online w dniach 19–21 października. Współautorem artykułu jest dr Jingzhu He. student NC State, który zbliża się do ukończenia studiów; Ting Dai, doktorant absolwent NC State, obecnie pracuje w IBM Research; oraz Guoliang Jin, adiunkt informatyki w NC State.

Praca została wykonana przy wsparciu National Science Foundation w ramach grantów 1513942 i 1149445.

HangFix to najnowsze z długiej listy narzędzi opracowanych przez zespół Gu w celu sprostania wyzwaniom związanym z przetwarzaniem w chmurze. Jej artykuł z 2011 r. zatytułowany „CloudScale: Elastic Resource Scaling for Multi-tenant Cloud Systems” został zwycięzcą 10-letniej nagrody SoCC 2020 na tegorocznej konferencji.

(c) Wiadomości z Uniwersytetu Stanowego NC

Oryginalne źródło artykułu: WRALTechWire