Рассматривается метод статической верификации программ, основанный на автоматизированном доказательстве теорем. Моделью программы выбраны функции на парах списков натуральных чисел, упрощённой моделью - функции на натуральных числах. Исследуется свойство безопасности: программа может выдать секретное сведение, только если на вход был подан ключ. С помощью автоматизированного средства доказательства теорем Coq строятся доказательства для примеров функций, выводится общая схема построения доказательств, с помощью которой создаётся тактика Coq. В заключение приводятся идеи дальнейших исследований.
Скачать электронную версию публикации
Загружен, раз: 98
- Title Разработка автоматизированного средства для доказательства свойств программ
- Headline Разработка автоматизированного средства для доказательства свойств программ
- Publesher
Tomsk State University
- Issue Прикладная дискретная математика 7 (Приложение)
- Date:
- DOI
Ключевые слова
верификация программ, автоматизированное доказательство, Coq, verification of programs, automated proof, CoqАвторы
Ссылки
http://coq.inria.fr/
Барендрегт X. Ламбда-исчисление. Его синтаксис и семантика. М.: Мир, 1985.
Пирс Б. Типы в языках программирования. М.: Лямбда пресс & Добросвет, 2011.
Верещагин Н. К., Шень А. Лекции по математической логике и теории алгоритмов. Ч. 3. Вычислимые функции. 4-е изд., испр. М.: МЦНМО, 2012.
Hoare T. The verifying compiler: a grand challenge for computing research // J. ACM. 2003. V. 50. No. 1. P. 63-69.

Разработка автоматизированного средства для доказательства свойств программ | Прикладная дискретная математика. 2014. № 7 (Приложение).
Скачать полнотекстовую версию
Загружен, раз: 1917