Перейти к содержимому

Как доказать корректность кода, сгенерированного ИИ, с помощью формальных методов.

AdaCore

0:00 / 0:00

Как доказать корректность кода, сгенерированного ИИ, с помощью формальных методов.

1 317 просмотров · 7 месяцев назад
AdaCore
4,4 тыс. подписчиков
1 317 просмотров · 7 месяцев назад
Всё больше кода генерируется искусственным интеллектом, недетерминированными моделями на основе неоднозначного текста на английском или другом языке. Как доказать корректность этого кода? Стандартный способ доказательства корректности — это проверка кода с помощью модульных и регрессионных тестов. Этого может быть достаточно для корпоративного кода, но этого, безусловно, будет недостаточно для кода, критически важного с точки зрения безопасности. В видео ниже демонстрируется другой подход с использованием языка программирования SPARK. SPARK — это подмножество языка Ada, которое добавляет формальное доказательство в качестве первоклассной сущности. SPARK позволяет программисту 1) доказать отсутствие ошибок во время выполнения; и 2) доказать функциональную корректность фрагмента кода.