+38/050/370-3627
+38/093/220-0872
+38/044/257-2444
Новини

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

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

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

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

Інструмент створений з метою перекладання рутинних обов'язків інженерів із пошуку та виправлення багів на ІІ. При цьому кінцеве рішення про внесення змін приймає людина. Нейросеть використовує інструменти для обліку попередніх внесених інженерами правок, звіряє новий код і контекст фрагмента. Після цих дій вона пропонує варіант виправлення інженеру

Відмінність від інших інструментів автовиправлень

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

Застосування на практиці

Компанія порівняла зміни, внесені людиною та ІІ, при виправленні приблизно двохсот багів. Чверть запропонованих нейромережею варіантів збігалася із написаними людиною рішеннями.

Інший експеримент передбачав виправлення 2 тис. багів виклику методу нульового покажчика. Getafix автоматично виправив 53% помилок.

 

 

Інші новини

Найкраща ціна