Facebook, programcıların buggy kodunu kaldırmasına yardımcı olmak icin yapay bir zeka aracı oluşturdu. Buna SapFix denir ve şu anda koddaki anormallikleri otomatik olarak algılamak ve kodlayıcılarla ilgili duzeltmeleri onermek icin dahili olarak kullanılmaktadır. SapFix, Android uygulaması icin daha sağlam bir kod gondererek şirkete yardım etti. Facebook, Olcek muhendisliği konferansında, aracın geliştirici topluluğuna nihayetinde sonuclandırılacağını soyledi.
Mevcut durumda SapFix, Sapienz – Facebook’un akıllı otomatik yazılım test aracı tarafından tespit edilen hataları duzeltmek icin calışıyor. Ancak SapFix bağımsız olarak calışabilecektir.
Bir hatayı duzeltmek icin, ona neden olan kodu tamamen veya kısmen geri alır. Daha karmaşık hataların ustesinden gelmek icin, ya gecmişin bilgi tabanından bir şablon alır ya da hata duzeltilene kadar kucuk değişiklikler yapar. SapFix coklu duzeltmeler oluşturur ve bunları uc parametreye karşı test eder:
  • Derleme hataları var mı?
  • Carpışma devam ediyor mu?
  • Duzeltme yeni cokmeler mi sunuyor?
Şirket, bilgisine gore, makinenin oluşturduğu bir duzeltmenin otomatik uctan uca test ve tamir ile Facebook’un olceğinde bir kod alanına yerleştirildiği ilk kez işaret ediyor.

SapFix ekibi şu anda cokmeleri tespit etmeden once aracı eğitmeye calışıyor. Muhendislik calışmaları tamamlandığında Sapienz ve SapFix’in her ikisi de acık kaynaklı araclar olarak piyasaya suruleceğini soyledi.