RUS  ENG
Полная версия
ЖУРНАЛЫ // Труды института системного программирования РАН // Архив

Труды ИСП РАН, 2019, том 31, выпуск 5, страницы 37–62 (Mi tisp452)

Автоматическое доказательство корректности программ с динамической памятью

Ю. О. Костюковa, К. А. Батоевa, Д. А. Мордвиновba, М. П. Костицынa, А. В. Мисонижникa

a Санкт-Петербургский государственный университет
b JetBrains Research

Аннотация: В данной работе изучаются теоретические основы автоматической модульной верификации императивных программ с динамической памятью. Вводится формализм композициональной символьной памяти, который используется для построения композиционального алгоритма, порождающего обобщённые кучи. Они являются термами исчисления символьных куч, которые описывают состояния произвольных циклических фрагментов программы. Выводимые в этом исчислении кучи соответствуют достижимым состояниям исходной программы. В работе также устанавливается соответствие между выводом в этом исчислении и исполнением функциональных программ второго порядка без эффектов.

Ключевые слова: формальная верификация, автоматическая верификация, символьное исполнение, анализ программ, динамическая память, композициональность, чистые функции.

DOI: 10.15514/ISPRAS-2019-31(5)-3



© МИАН, 2024