Информатика и вычислительная техника
  • формат pdf
  • размер 3,09 МБ
  • добавлен 28 января 2016 г.
Вельдер С.Э. и др. Верификация автоматных програм
Вельдер С.Э., Лукин М.А., Шалыто А.А., Яминов Б.Р. — Санкт-Петербург: Наука, 2011. — 244 с. — ISBN 978-5-02-038160-5.
В книге рассматриваются вопросы верификации программного обеспечения на основе проверки моделей с использованием различных языков спецификации. Особое внимание уделяется верификации автоматных программ, которые моделируются в виде системы автоматизированных объектов управления и могут быть весьма эффективно верифицированы указанным методом. Математический аппарат и прикладные инструменты данной области позволяют создавать качественное программное обеспечение для ответственных систем и получать надежные подтверждения их правильности. Книга посвящена концепциям, алгоритмам и инструментам для проверки моделей программ. В ней излагаются теоретические вопросы проверки моделей, вводятся различные спецификационные формализмы и описываются алгоритмы проверки моделей для спецификаций, выраженных в этих формализмах. Алгоритмы проверки моделей демонстрируются на примерах конкретных инструментальных средств. Данная книга предназначена для специалистов в области программирования, информатики, вычислительной техники и систем управления, а также студентов и аспирантов, обучающихся по специальностям «Прикладная математика и информатика», «Управление и информатика в технических системах» и «Вычислительные машины, системы, комплексы и сети». Предполагается знакомство читателя с основными понятиями математической логики, дискретной математики, теории графов и теории алгоритмов. Книга может быть использована в качестве учебного пособия.
Введение
Валидация систем

Задачи валидации систем
Симуляция
Тестирование
Формальная верификация
Проверка моделей
Автоматическое доказательство теорем
Математический аппарат верификации моделей
Моделирование системы
Проверка моделей для линейной темпоральной логики
Синтаксис LTL
Семантика LTL
Аксиоматизация
Расширения LTL
Спецификация свойств в LTL
Проверка моделей для LTL
Верификация LTL при помощи автоматов Бюхи

Проверка моделей для ветвящейся темпоральной логики
Синтаксис CTL
Семантика CTL
Некоторые аксиомы CTL
Сравнение выразительной силы CTL, CTL* и LTL
Спецификация свойств в CTL
Условия справедливости в CTL
Проверка моделей для CTL и CTL*

Поиск справедливых путей
Двойной обход в глубину
Поиск сильно связных компонент

Проверка моделей для темпоральной логики реального времени
Временные автоматы
Семантика временных автоматов
Синтаксис TCTL
Семантика TCTL
Спецификация временных свойств в TCTL
Эквивалентность часовых оценок
Регионные автоматы
Проверка моделей для регионных автоматов

Сети Петри
Обзор верификаторов
SPIN
SMV
Верификация автоматных программ
Автоматные программы
Обзор существующих решений
Средства и объекты верификации
Модель банкомата
Верифицируемые свойства банкомата

Инструменты, использующие готовые верификаторы
Converter
Unimod.Verifier
FSM Verifier

Автономные верификаторы
CTL Verifier
Automata Verificator

Заключение
Список источников
Алфавитный указатель