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

DeepCode

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

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

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

DeepCode

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

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

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

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

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

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

Ещё интересное для вас:
Тест: что вы знаете о работе мозга?
Что посмотреть и куда сходить разработчку — ближайшие события