06 апреля 2015
Изъяны в кодах программного обеспечения будет исправлять система искусственного интеллекта
Исследовательская лаборатория «Draper Laboratory» разрабатывает систему искусственного интеллекта, которая будет анализировать и находить изъяны в кодах программного обеспечения и исправлять их. Работа осуществляется в кооперации с группой из Стэнфордского университета, возглавляемой профессором Стэнфордского университета в области машинного обучения Эндрю Ыном.
Система искусственного интелелкта получила название DeepCode. Она уже использовалась для обнаружения уязвимостей в безопасности Heartbleed в OpenSSL. DeepCode анализирует значительные объемы кода программного обеспечения, индексирует известные дефекты и уязвимости и находит их в новом или уже используемом коде. В настоящее время лаборатория расширяет объем данных, на основе которых DeepCode принимает решения в 1000 раз быстрее.
Используя машинное обучение и методы анализа паттернов, разработчики рассчитывают научить DeepCode различать хороший и плохой код. Система будет распознавать дефектный код, и рекомендовать его исправления.
Проект DeepCode финансируется Исследовательской лабораторией военно-воздушных сил США и Агентством перспективных оборонных исследовательских проектов в рамках программы Mining and Understanding Software Enclaves.