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

Труды ИСП РАН, 2016, том 28, выпуск 5, страницы 27–54 (Mi tisp66)

Эта публикация цитируется в 2 статьях

Mechanically proved practical local null safety

[Автоматическое доказательство безопасности локальных пустых указателей]

A. V. Kogtenkov

ETH Zürich

Аннотация: Разыменование пустого указателя - это хорошо известная ошибка, встречающаяся в объектно-ориентированных программах. Ее можно избежать путем добавления к языку, на котором пишется программа, специальных правил приложимости. Достаточно ли этих правил для гарантии отсутствия таких исключительных ситуаций? Данная статья посвящена безопасности пустых указателей во внутрипроцедурном контексте, в котором не требуются какие-либо дополнительные аннотации. Правила формализуются в системе автоматического доказательства теорем Isabelle/HOL. Затем доказывается теорема о сохранении безопасности пустых указателей в крупношаговой семантике. Наконец, демонстрируется, что при наличии таких правил семантики с безопасностью пустых указателей и без нее эквивалентны.

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

Язык публикации: английский

DOI: 10.15514/ISPRAS-2016-28(5)-2



Реферативные базы данных:


© МИАН, 2024