+38/044/257-2444
+38/067/502-3306
+38/050/370-3627
Новости

Facebook описала принцип работы инструмента для автоисправлений кода Getafix

Facebook описала принцип работы инструмента для автоисправлений кода Getafix

Facebook описала принцип работы инструмента Getafix. Разработчики компании создали его с целью автоматизации процесса исправления кода. Getafix предлагает исправления для багов, найденных статическим анализатором Infer, а также через ИИ инструмент Sapfix рекомендует правки для ошибок, обнаруженных Sapienz, системой тестирования приложений.

Структура и работа Getafix

Инструмент создан с целью перекладывания рутинных обязанностей инженеров по поиску и исправлению багов на ИИ. При этом конечное решение о внесении изменений принимает человек. Нейросеть использует инструменты для учёта предыдущих внесённых инженерами правок, сверяет новый код и контекст фрагмента. После этих действий она предлагает вариант исправления инженеру

Отличия от других инструментов автоисправлений

Инструменты, которые автоматически исправляют код, по большей части рассчитаны на простые задачи, без учёта контекста. Getafix же, даже в случае схожих багов, может предложить различные решения

Применение на практике

Компания сравнила изменения, внесённые человеком и ИИ, при исправлении примерно двухсот багов. Четверть предложенных нейросетью вариантов совпадала с написанными человеком решениями.

Другой эксперимент предполагал исправление 2 тыс. багов вызова метода нулевого указателя. Getafix автоматически исправил 53 % ошибок.

 

 

Другие новости