RUS  ENG
Полная версия
ЖУРНАЛЫ // Моделирование и анализ информационных систем // Архив

Модел. и анализ информ. систем, 2013, том 20, номер 6, страницы 52–63 (Mi mais342)

Автоматическая верификация C-программ на основе смешанной аксиоматической семантики

И. В. Марьясовa, В. А. Непомнящийab, А. В. Промскийa, Д. А. Кондратьевb

a Институт систем информатики им. А. П. Ершова СО РАН, 630090, Россия, г. Новосибирск, проспект Лаврентьева, 6
b Новосибирский государственный университет, 630090, г. Новосибирск, ул. Пирогова, д. 2

Аннотация: Развитие проекта C-light привело к применению новых формализмов и реализации методов, которые облегчают процесс верификации С-программ. Смешанная аксиоматическая семантика предлагает выбор между упрощенными и общими правилами вывода условий корректности (УК) в зависимости от программных объектов и их свойств. Инфраструктура LLVM значительно упрощает реализацию анализатора и транслятора C-light программ. Метод семантических меток, предложенный ранее, теперь может быть безопасно использован в условиях корректности при их доказательстве. Рассмотрен пример из соревнования по верификации, иллюстрирующий применение нашей системы.

Ключевые слова: верификация, операционная семантика, аксиоматическая семантика, язык C, язык C-light, язык C-kernel, частичная корректность, ACSL, LLVM, Simplify.

УДК: 519.681.3

Поступила в редакцию: 10.11.2013



© МИАН, 2024