Site icon Blog ARC Optimizer

Facebook construit un outil d'IA pour aider les développeurs à corriger le code


Facebook a créé un outil d'intelligence artificielle pour aider les programmeurs à corriger les codes d'erreur. Il s'appelle SapFix et est actuellement utilisé en interne pour détecter automatiquement les anomalies du code et suggérer des correctifs pertinents pour les codeurs.

SapFix a déjà aidé la société à expédier un code plus robuste pour ses Android app. Facebook a déclaré lors de sa conférence d'ingénierie Scale qu'il déploiera éventuellement l'outil pour la communauté des développeurs.

Dans l’état actuel, SapFix travaille sur la correction des bogues détectés par Sapienz – l’outil de test logiciel automatisé intelligent de Facebook. Cependant, SapFix sera capable de fonctionner de manière indépendante.

SapFix

Pour corriger un bogue, il annule complètement ou partiellement le code . Pour gérer des bogues plus complexes, il sélectionne un modèle de la base de connaissances du passé, corrige ou effectue de petits changements jusqu'à ce que le bogue soit résolu. SapFix crée plusieurs correctifs et les teste contre trois paramètres:

  • Y a-t-il des erreurs de compilation?
  • Le crash persiste-t-il?
  • Le correctif introduit-il de nouveaux plantages?

    À sa connaissance, la société a indiqué qu’il s’agissait pour la première fois d’un correctif généré par une machine – avec des tests et des réparations automatisés de bout en bout – dans une base de code de Facebook.

    L'équipe SapFix travaille actuellement à la formation de l'outil pour détecter les accidents avant qu'ils ne surviennent. Il a déclaré que Sapienz et SapFix seront tous deux publiés en tant qu’outils à source ouverte une fois le travail d’ingénierie terminé.




Source link
Quitter la version mobile