|
Автоматическое доказательство корректности программ с динамической памятью
Ю. О. Костюковa, К. А. Батоевa, Д. А. Мордвиновba, М. П. Костицынa, А. В. Мисонижникa a Санкт-Петербургский государственный университет
b JetBrains Research
Аннотация:
В данной работе изучаются теоретические основы автоматической модульной верификации императивных программ с динамической памятью. Вводится формализм композициональной символьной памяти, который используется для построения композиционального алгоритма, порождающего обобщённые кучи. Они являются термами исчисления символьных куч, которые описывают состояния произвольных циклических фрагментов программы. Выводимые в этом исчислении кучи соответствуют достижимым состояниям исходной программы. В работе также устанавливается соответствие между выводом в этом исчислении и исполнением функциональных программ второго порядка без эффектов.
Ключевые слова:
формальная верификация, автоматическая верификация, символьное исполнение, анализ программ, динамическая память, композициональность, чистые функции.
Образец цитирования:
Ю. О. Костюков, К. А. Батоев, Д. А. Мордвинов, М. П. Костицын, А. В. Мисонижник, “Автоматическое доказательство корректности программ с динамической памятью”, Труды ИСП РАН, 31:5 (2019), 37–62
Образцы ссылок на эту страницу:
https://www.mathnet.ru/rus/tisp452 https://www.mathnet.ru/rus/tisp/v31/i5/p37
|
Статистика просмотров: |
Страница аннотации: | 115 | PDF полного текста: | 20 | Список литературы: | 18 |
|