506 читали · 11 месяцев назад
Верификация - это что такое? Простыми словами
Верификация – это процесс подтверждения подлинности чего-либо, будь то документ, личность или информация. В современном мире это слово всё чаще встречается, ведь многим важно убедиться в достоверности фактов или данных. Проще говоря, верификация – это своего рода фильтр, который отделяет правду от лжи, настоящее от подделки. Она необходима в самых разных сферах: от науки до банковского дела. Может проводиться как вручную, так и с помощью специализированных систем и алгоритмов. Особенно актуальна верификация в интернете, где циркулирует огромное количество информации...
Что такое формальная верификация Это обзорная статья, в которой очень поверхностно и не подробно рассказывается о том, что такое формальная верификация программного кода, зачем она нужна и чем она отличается от аудита и тестирования. Формальная верификация — это доказательство с использованием математических методов корректности программного обеспечения.Формальная верификация молода. На сегодняшний день, на сайте хабр, например, нет (пока) специализации «Формальная верификация», нет специальности «Proof инженер» или «Специалист по формальной верификации». А люди, работающие по этой специальности — есть.Программное обеспечение, которое прошло формальную верификацию считается надежным. Формальная верификация дает (с математической точностью) гарантии того, что программный код не будет содержать конкретных ошибок, что функции будут вести себя так, как ожидается.В основе формальной верификации лежат математические методы. Слово «формальный» в названии - это отсылка к математике. Для доказательства утверждений о программном коде используются формальные методы математики: математическая логика, лямбда исчисление, теория категорий, математический анализ, алгоритмы для работы с функциональными и императивными структурами данных.Инструменты для верификации — это программные средства для доказательства теорем (Coq, Isabelle ...), а также SAT-solvers.В 70х годах предки формальной верификации — это доказательства простых утверждений о программе (конкретной функции) с помощью ручки и листка бумаги. Сегодня — это (иногда многолетние) исследовательские проекты для конкретного программного обеспечения, вот некоторые из них: Читать далее https://habr.com/ru/articles/752668/?utm_source=habrahabr&utm_medium=rss&utm_campaign=752668