Разработка автоматизированного средства для доказательства свойств программ | Прикладная дискретная математика. 2014. № 7 (Приложение).

Рассматривается метод статической верификации программ, основанный на автоматизированном доказательстве теорем. Моделью программы выбраны функции на парах списков натуральных чисел, упрощённой моделью - функции на натуральных числах. Исследуется свойство безопасности: программа может выдать секретное сведение, только если на вход был подан ключ. С помощью автоматизированного средства доказательства теорем Coq строятся доказательства для примеров функций, выводится общая схема построения доказательств, с помощью которой создаётся тактика Coq. В заключение приводятся идеи дальнейших исследований.
  • Title Разработка автоматизированного средства для доказательства свойств программ
  • Headline Разработка автоматизированного средства для доказательства свойств программ
  • Publesher Tomask State UniversityTomsk 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 (Приложение).
Разработка автоматизированного средства для доказательства свойств программ | Прикладная дискретная математика. 2014. № 7 (Приложение).