Facebook, programcıların buggy kodunu kaldırmasına yardımcı olmak için yapay bir zeka aracı oluşturdu. Buna SapFix denir ve şu anda koddaki anormallikleri otomatik olarak algılamak ve kodlayıcılarla ilgili düzeltmeleri önermek için dahili olarak kullanılmaktadır. SapFix, Android uygulaması için daha sağlam bir kod göndererek şirkete yardım etti. Facebook, Ölçek mühendisliği konferansında, aracın geliştirici topluluğuna nihayetinde sonuçlandırılacağını söyledi.
Mevcut durumda SapFix, Sapienz – Facebook’un akıllı otomatik yazılım test aracı tarafından tespit edilen hataları düzeltmek için çalışıyor. Ancak SapFix bağımsız olarak çalışabilecektir.
Bir hatayı düzeltmek için, ona neden olan kodu tamamen veya kısmen geri alır. Daha karmaşık hataların üstesinden gelmek için, ya geçmişin bilgi tabanından bir şablon alır ya da hata düzeltilene kadar küçük değişiklikler yapar. SapFix çoklu düzeltmeler oluşturur ve bunları üç parametreye karşı test eder:
SapFix ekibi şu anda çökmeleri tespit etmeden önce aracı eğitmeye çalışıyor. Mühendislik çalışmaları tamamlandığında Sapienz ve SapFix’in her ikisi de açık kaynaklı araçlar olarak piyasaya sürüleceğini söyledi.
Mevcut durumda SapFix, Sapienz – Facebook’un akıllı otomatik yazılım test aracı tarafından tespit edilen hataları düzeltmek için çalışıyor. Ancak SapFix bağımsız olarak çalışabilecektir.
Bir hatayı düzeltmek için, ona neden olan kodu tamamen veya kısmen geri alır. Daha karmaşık hataların üstesinden gelmek için, ya geçmişin bilgi tabanından bir şablon alır ya da hata düzeltilene kadar küçük değişiklikler yapar. SapFix çoklu düzeltmeler oluşturur ve bunları üç parametreye karşı test eder:
- Derleme hataları var mı?
- Çarpışma devam ediyor mu?
- Düzeltme yeni çökmeler mi sunuyor?
SapFix ekibi şu anda çökmeleri tespit etmeden önce aracı eğitmeye çalışıyor. Mühendislik çalışmaları tamamlandığında Sapienz ve SapFix’in her ikisi de açık kaynaklı araçlar olarak piyasaya sürüleceğini söyledi.