Des chercheurs de NC State développent un logiciel qui corrige les « bugs bloqués » en quelques secondes plutôt qu'en quelques semaines

Date publiée:

RALEIGH — Les bugs de blocage – lorsque le logiciel reste bloqué mais ne plante pas – peuvent frustrer à la fois les utilisateurs et les programmeurs, et il faut des semaines aux entreprises pour les identifier et les corriger.

Aujourd'hui, des chercheurs de l'Université d'État de Caroline du Nord ont développé un logiciel capable de détecter et de résoudre les problèmes en quelques secondes.

"Beaucoup d'entre nous ont l'expérience des bugs de blocage - pensez à un moment où vous étiez sur un site Web et où la roue n'arrêtait pas de tourner", explique Helen Gu, co-auteur d'un article sur le travail et professeur d'informatique à NC. État. « Comme ces bugs ne font pas planter le programme, ils sont difficiles à détecter. Mais ils peuvent frustrer ou faire fuir les clients et nuire aux résultats financiers d'une entreprise.

Dans cet esprit, Gu et ses collaborateurs ont développé un programme automatisé, appelé HangFix, capable de détecter les bogues de blocage, de diagnostiquer le problème concerné et d'appliquer un correctif qui corrige la cause première de l'erreur. La vidéo de Gu discutant du programme peut être trouvée ici.

Les chercheurs ont testé un prototype de HangFix contre 42 bugs de blocage réels dans 10 applications de serveur cloud couramment utilisées. Les bogues ont été extraits d'une base de données de bogues de blocage découverts par les programmeurs et affectant divers sites Web. HangFix a corrigé 40 bugs en quelques secondes.

"Les deux bogues restants ont été identifiés et partiellement corrigés, mais ont nécessité une contribution supplémentaire de la part de programmeurs possédant une connaissance pertinente du domaine de l'application", explique Gu.

À titre de comparaison, il a fallu des semaines ou des mois pour détecter, diagnostiquer et corriger ces bogues bloqués lorsqu'ils ont été découverts pour la première fois.

« Nous sommes convaincus que cet outil rendra les bugs de blocage moins fréquents et rendra les sites Web moins frustrants pour de nombreux utilisateurs », déclare Gu. «Nous travaillons à intégrer Hangfix dans InsightFinder.» InsightFinder est la startup d'opérations et d'analyses informatiques basée sur l'IA fondée par Gu.

Le document intitulé « HangFix : Réparer automatiquement les bugs de blocage des logiciels pour les systèmes de production cloud » est présenté lors du Symposium ACM sur le cloud computing (SoCC'20), qui se tient en ligne du 19 au 21 octobre. L'article a été co-écrit par Jingzhu He, titulaire d'un doctorat. étudiant à NC State qui est sur le point d'obtenir son diplôme ; Ting Dai, titulaire d'un doctorat. diplômé de NC State qui travaille maintenant chez IBM Research ; et Guoliang Jin, professeur adjoint d'informatique à NC State.

Le travail a été réalisé avec le soutien de la National Science Foundation sous les subventions 1513942 et 1149445.

HangFix est le dernier d'une longue gamme d'outils développés par l'équipe de Gu pour relever les défis du cloud computing. Son article de 2011, « CloudScale : Elastic Resource Scaling for Multi-tenant Cloud Systems », a été sélectionné comme lauréat du SoCC 10-Year Award 2020 lors de la conférence de cette année.

(c) Nouvelles de l'Université d'État de Caroline du Nord

Source originale de l’article : WRAL TechWire