Моделирование и анализ информационных систем
RUS  ENG    ЖУРНАЛЫ   ПЕРСОНАЛИИ   ОРГАНИЗАЦИИ   КОНФЕРЕНЦИИ   СЕМИНАРЫ   ВИДЕОТЕКА   ПАКЕТ AMSBIB  
Общая информация
Последний выпуск
Архив
Импакт-фактор

Поиск публикаций
Поиск ссылок

RSS
Последний выпуск
Текущие выпуски
Архивные выпуски
Что такое RSS



Модел. и анализ информ. систем:
Год:
Том:
Выпуск:
Страница:
Найти






Персональный вход:
Логин:
Пароль:
Запомнить пароль
Войти
Забыли пароль?
Регистрация


Моделирование и анализ информационных систем, 2021, том 28, номер 4, страницы 372–393
DOI: https://doi.org/10.18255/1818-1015-2021-4-372-393
(Mi mais758)
 

Theory of computing

На пути к автоматической дедуктивной верификации C-программ с Sisal-циклами в системе C-lightVer

Д. А. Кондратьев

Институт систем информатики им. А.П. Ершова Сибирского отделения Российской академии наук, проспект Академика Лаврентьева, д. 6, г. Новосибирск, 630090 Россия
Список литературы:
Аннотация: В Институте систем информатики СО РАН разрабатывается система C-lightVer для дедуктивной верификации C-программ. C-kernel является промежуточным языком верификации в данной системе. Система облачного параллельного программирования (CPPS) также разрабатывается в Институте систем информатики СО РАН. Cloud Sisal является входным языком системы CPPS. Главной особенностью системы CPPS является неявное параллельное исполнение, основанное на автоматическом распараллеливании циклов Cloud Sisal. Cloud-Sisal-kernel является промежуточным языком верификации в системе CPPS. Нашей целью является автоматическое распараллеливание такого надмножества языка C, которое позволяет реализовать автоматическую верификацию. Нашим решением является такое надмножество языка C-kernel, как язык C-Sisal-kernel. Первым результатом, представленным в данной статье, является расширение языка C-kernel циклами языка Cloud-Sisal-kernel. В результате был разработан язык C-Sisal-kernel. Вторым результатом, представленным в данной статье, является расширение аксиоматической семантики языка C-kernel правилом вывода для циклов языка Cloud-Sisal-kernel. В данной статье также представлен наш подход к проблеме автоматизации дедуктивной верификации в случае финитных итераций над структурами данных. Такие циклы называются финитными итерациями. Нашим решением является композиция символического метода верификации финитных итераций, метагенерации условий корректности и смешанной аксиоматической семантики. Символический метод верификации финитных итераций позволяет задавать правила вывода для таких циклов без инвариантов. Символическая замена финитных итераций рекурсивными функциями является основой данного метода. Полученные условия корректности с применениями рекурсивных функций соответствуют логической основе системы доказательства ACL2. Мы используем систему ACL2, основанную на вычислимых рекурсивных функциях. Метагенерация условий корректности позволяет упростить реализацию новых правил вывода в системе верификации. Использование смешанной аксиоматической семантики приводит в некоторых случаях к более простым условиям корректности.
Ключевые слова: дедуктивная верификация, C-lightVer, система облачного параллельного программирования, символический метод верификации финитных итераций, инвариант цикла, ACL2.
Финансовая поддержка Номер гранта
Российский научный фонд 18-11-00118
РНФ, проект № 18-11-00118.
Поступила в редакцию: 15.11.2021
Исправленный вариант: 01.12.2021
Принята в печать: 08.12.2021
Тип публикации: Статья
УДК: 004.052.42
MSC: 68Q60
Образец цитирования: Д. А. Кондратьев, “На пути к автоматической дедуктивной верификации C-программ с Sisal-циклами в системе C-lightVer”, Модел. и анализ информ. систем, 28:4 (2021), 372–393
Цитирование в формате AMSBIB
\RBibitem{Kon21}
\by Д.~А.~Кондратьев
\paper На пути к автоматической дедуктивной верификации C-программ с Sisal-циклами в системе C-lightVer
\jour Модел. и анализ информ. систем
\yr 2021
\vol 28
\issue 4
\pages 372--393
\mathnet{http://mi.mathnet.ru/mais758}
\crossref{https://doi.org/10.18255/1818-1015-2021-4-372-393}
Образцы ссылок на эту страницу:
  • https://www.mathnet.ru/rus/mais758
  • https://www.mathnet.ru/rus/mais/v28/i4/p372
  • Citing articles in Google Scholar: Russian citations, English citations
    Related articles in Google Scholar: Russian articles, English articles
    Моделирование и анализ информационных систем
     
      Обратная связь:
     Пользовательское соглашение  Регистрация посетителей портала  Логотипы © Математический институт им. В. А. Стеклова РАН, 2024