Книги / Алгоритмы и теория / Структуры данных / Доказательство корректности программ

Доказательство корректности программ

К. Рустан М. Лейно

Эта книга представляет собой фундаментальное руководство по формальной верификации программ. Автор, К. Рустан М. Лейно, учит читателей строго и формально рассуждать о компьютерных программах, используя последовательный подход и язык программирования Dafny, который изначально создан для поддержки верификации.

В книге подробно показано, как писать спецификации для программ, как удовлетворять требованиям этих спецификаций и как строить доказательства корректности программ относительно заданных спецификаций. Автор начинает с представления теоретических основ, лежащих в основе рассуждений о программном коде, включая логику Флойда и тройки Хоара, а затем постепенно переходит к сложным практическим примерам.

Издание охватывает работу с объектами, структурами данных и нетривальной рекурсией, что делает его ценным ресурсом для решения реальных задач верификации. Книга написана доступным языком, содержит множество иллюстраций и практических упражнений, что способствует лучшему усвоению материала.

Книга будет полезна студентам, преподавателям, исследователям в области формальных методов, а также практикующим разработчикам и инженерам, применяющим дедуктивную верификацию в промышленных проектах.

Похожие книги