Podobně jako při psaní textu na mobilu využívá řada lidí prediktivní klávesnici, využívá řada programátorů editory (tzv. IDE), které jim umožňují automatické doplňování psaného kódu, například výběrem ze seznamu dostupných funkcí nebo již existujících proměnných. Většina programátorů má podobné pomůcky ráda, ale konkrétní nastavení a míra využití bývají celkem idividuální.
Ale nový nástroj od Facebooku, prezentovaný pod názvem SapFix, jde mnohem dále. Ve spolupráci s vývojářským testovacím nástrojem Sapienz (který FB představil již v květnu) umí SapFix detekovat místa v kódu, která způsobují pády programu či jiné problémy. Následně SapFix hledá, zda byla tato chyba způsobená nějakou nedávnou záplatou, a pokud ano, zda by částečné odstranění této záplaty fungovalo.
Plně automatický debugging a lidské schválení
SapFix pak vygeneruje několik možných záplat a rovnou otestuje, zda tyto záplaty fungují. Projde záplata kompilátorem? Spraví tuto chybu? Nezpůsobí nové chyby? Záplatu pak ještě musí schválit člověk, který má však údajně od SapFixu prakticky vše připraveno k „podpisu“.
Tento nástroj již Facebook používá interně. „Pokud víme, je to poprvé, co strojově vytvořená záplata, včetně automatického testování a implementace, byla uplatněna na tak velkém projektu, jakým je Facebook,“ uvedli vývojáři SapFix. Nástroj je zatím ve fázi testování, ale Facebook slibuje, že bude k dispozici pod open-source licencí.