Представлена утилита DeepCode для нахождения и исправления ошибок в коде

Ученые из Цюриха разработали инструмент DeepCode для обнаружения и исправления ошибок в коде. Система основана на искусственном интеллекте и включает в себя более 250 тыс. алгоритмических правил.

Принцип работы Deepcode

Утилита работает по принципу плагина Grammarly. Считывание кода возможно из любых репозиториев GitHub, находящихся в общем или приватном доступе. После анализа файлов DeepCode дает подсказки, что можно исправить или улучшить в коде, основываясь на собственных алгоритмах.

DeepCode

Правки могут быть различными — от изменений в именах (например: строка name: String преобразована в name: {type: String}) до выявления скрытых ошибок в коде. Подсказки носят довольно точный характер, так как основаны на собственных статистических данных, полученных при анализе большого количества программ.

По словам создателей, DeepCode — не просто отладчик. Система сравнивает одни и те же строки кода в разных реализациях и выбирает из них наиболее эффективную, чтобы затем предложить ее пользователю.

Мы анализируем миллионы репозиториев и фиксируем изменения, которые вносят разработчики. Затем мы обучаем нашу систему на этих данных, чтобы предоставить пользователю предложения по улучшению каждой строки кода.

Борис Паскалев, основатель Board Member, сооснователь Deep Code

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

Источник: TechСrunch

Подобрали три теста для вас:
— А здесь можно применить блокчейн?
Серверы для котиков: выберите лучшее решение для проекта и проверьте себя.
Сложный тест по C# — проверьте свои знания.

Также рекомендуем: