Инструментальная поддержка формальной верификации программ, написанных на языке функционально-потокового параллельного программирования

Авторы

  • Мария Сергеевна Ушакова Автор
  • Александр Иванович Легалов Автор

Аннотация

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

Опубликован

2015-02-22

Выпуск

Раздел

Информатика, вычислительная техника и управление