Определение
Формальная верификация сравнивает программу со спецификацией и может рассматривать все моделируемые поведения или инварианты. Примеры — доступ только заданной роли и сохранение учётных отношений. Сила результата зависит от охвата.
Как это работает
Используют доказательство теорем или проверку моделей для исходников, байткода либо упрощения. Контрпример выявляет ошибку реализации или спецификации. Доказательство относится к версии и предпосылкам.
Важные особенности
Тесты и ручной анализ остаются нужны. Пропуски спецификации и неверные предположения об оракулах, компиляторах или контрактах ограничивают выводы. Учётная согласованность не доказывает доходность. Проверьте доказанные свойства, пробелы и соответствие развёртыванию; общей гарантии нет.