網路平台或軟體背後,總是有一大堆原始碼,當中出現問題無可避免。要修復這些臭蟲,用人工檢查實在廢時。Facebook 製作了一個人工智慧工具,協助開發人員更有效率地找出原始碼的問題並予以修復。
這個名為 SapFix 的工具,可以自動找出原始碼中不正常的地方,並向開發人員建議正確的編碼。目前 SapFix 正與同樣是 Facebook 內部的自動化軟體測試工具 Sapienz 共同運作,不過之後 SapFix 將可以獨立運作。Facebook 已經在其 Android App 上應用了 SapFix 工具來改善程式編碼。
SapFix 的原理是,找出問題之後,它會分析過去曾經使用過的修復方式,然後基於「故障是否因為編譯而出現」、「是否持續發生」、「修復會否帶來新的問題」來考慮修復結果是否可行,最後選取最佳修復方式向開發人員發送。Facebook 表示,這是首個應用於像 Facebook 般大規模系統中,可以做到全自動錯誤檢查和修復的技術,未來將會把這個內部工具推出到開發者社群,讓所有開發者都可以受惠。
(本文由 Unwire Pro 授權轉載;首圖來源:pixabay)