• Home
  • Chimie
  • Astronomie
  • Énergie
  • La nature
  • Biologie
  • Physique
  • Électronique
  • SapFix coupe la voie vers l'élimination des corvées de code de débogage

    Ce graphique illustre comment SapFix génère des correctifs pour les bogues logiciels. Crédit :Facebook

    Facebook a proposé quelque chose appelé SapFix et leur annonce signifie une mesure bienvenue de soutien pour la corvée des tâches de débogage; SapFix peut s'appuyer sur l'intelligence artificielle et proposer des réponses qui font gagner du temps. L'outil consiste à trouver et à corriger automatiquement les bogues. En tant que tel, il a le potentiel non seulement d'améliorer la qualité de la production de code, mais également la vitesse de génération du code.

    Ingénieurs Facebook Yue Jia, Ké Mao, et Mark Harman a écrit sur l'outil de recherche et de réparation dans leur blog.

    "Le débogage du code est une corvée, " ils ont écrit, mais ce nouvel outil hybride d'IA peut réduire le temps que les ingénieurs consacrent au débogage. SapFix peut générer automatiquement des correctifs pour des bogues spécifiques, puis les proposer aux ingénieurs pour approbation et déploiement en production.

    Leur description montre clairement qu'il ne s'agit pas de remplacer l'expertise humaine car les ingénieurs sont toujours tenus au courant; leur expertise est sollicitée pour confirmer que les correctifs proposés doivent effectivement être déployés. L'outil s'appuie sur l'IA pour proposer des correctifs aux erreurs de programmation, et puis vient l'élément humain où les humains (ingénieurs logiciels) peuvent approuver et déployer.

    « C'est une étape importante pour les hybrides d'IA et offre une preuve supplémentaire que l'ingénierie logicielle basée sur la recherche peut réduire les frictions dans le développement de logiciels, " ils ont dit.

    Temps SD a expliqué aux lecteurs ce que SapFix peut faire :(1) trouver le bogue (2) générer un correctif et (3) proposer un plan d'action que les ingénieurs doivent élaborer avant le déploiement de la production.

    L'outil peut même trouver plus d'un seul patch. Il peut générer plusieurs correctifs par bogue et évaluer la qualité. L'identification d'un crash de code feu rouge est transmise à SapFix, mentionné Le registre , qui décide ensuite de quelques stratégies possibles pour générer un patch.

    En plus de SapFix, une mention a été donnée à l'outil de test logiciel automatisé de Facebook, dans l'article de Christina Cardoza de Temps SD .

    SapFix est toujours en développement, donc à ne pas confondre avec Sapienz, produisant des centaines de rapports de bogues mensuels. Les ingénieurs ont également blogué, "Mais depuis que nous avons commencé à tester SapFix en août, l'outil a généré avec succès des correctifs qui ont été acceptés par des examinateurs humains et poussés en production. »

    Les blogueurs avaient ceci à dire sur les orientations futures. « Alors que nous développons SapFix pour qu'il fonctionne avec différents types de bogues et de logiciels, l'outil a le potentiel de changer la vitesse et la qualité de la génération de code. Cela n'est pas seulement vrai pour les entreprises qui opèrent à grande échelle, mais aussi pour presque tous ceux qui créent du code. Qu'ils soient utilisés ensemble ou séparément, SapFix et Sapienz permettent aux développeurs de consacrer moins de temps au débogage et plus à la génération de ce qui va suivre."

    Vous voulez un avant-goût de la façon dont SapFix recherche des solutions ? Thomas Claburn dans Le registre :

    "Il peut annuler totalement ou partiellement le commit passé qui a introduit le bogue, ou il peut récupérer un correctif à partir d'une bibliothèque de réparations modélisées dérivées de correctifs de code déposés par les ingénieurs logiciels de l'entreprise dans le passé. Si ces options ne fonctionnent pas, SapFix essaie d'apporter des modifications mineures au code de l'arbre de syntaxe abstraite de l'instruction responsable du plantage, dans l'espoir que cela résoudra le problème."

    © 2018 Tech Xplore




    © Science https://fr.scienceaq.com