Созданный в Facebook инструмент SapFix использует искуственные интеллект, чтобы находить «аномалии» в коде и предлагать их исправления разработчикам. Принципы его работы описали в блоге компании.
Инструмент уже использовали для улучшения кода Android-приложения соцсети. На конференции для разработчиков Scale компания сообщила, что планирует открыть программу для всех желающих.
На данный момент SapFix использует для поиска ошибок Sapienz — автоматизированный инструмент для тестирования ПО, разработанный в Facebook. Впрочем, SapFix сможет работать и автономно.
Чтобы исправить баг, система переписывает проблемный код. Для решения более сложных ошибок она выбирает шаблон из доступной базы, исправляет код или делает небольшие изменения, пока не добьётся исправления. SapFix создаёт многочисленные правки и тестирует их в трёх направлениях:
- наличие ошибок при компиляции;
- продолжаются ли сбои;
- вызывают ли правки новые сбои.
Когда программа находит решение проблемы, она отправляет его разработчикам на проверку. В Facebook заявили, что, подобный инструмент впервые применили на проекте таких маштабов, как мобильное приложение соцсети.
Разработчики инструмента работают над внедрением функции по определению сбоев до того, как они произойдут. И обещают открыть доступ к SapFix, как только завершат его создание.
Релоцировались? Теперь вы можете комментировать без верификации аккаунта.