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

Труды ИСП РАН, 2017, том 29, выпуск 6, страницы 49–76 (Mi tisp273)

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

Формальная верификация библиотечных функций ядра Linux

Д. В. Ефремовa, М. У. Мандрыкинb

a НИУ Высшая школа экономики
b Институт системного программирования им. В.П. Иванникова РАН

Аннотация: В статье авторами рассматриваются результаты дедуктивной верификации набора из 26 библиотечных функций ядра ОС Linux с помощью стека инструментов AstraVer. В набор включены преимущественно функции, работающие с данными строкового типа. Целью верификации является доказательство свойств функциональной корректности. В статье рассматриваются аналогичные работы по верификации, сравниваются полученные результаты, рассматривается ряд проблем, с которыми сталкивались авторы предыдущих работ, в том числе проблемы, с которыми удалось справится в рамках данной работы и те, которые все ещё препятствуют успешной верификации. Также предлагается методология разработки спецификаций, примененная для рассматриваемого набора функций, которая включает некоторые шаблонные приёмы разработки спецификаций. Авторам удалось доказать полную корректность двадцати пяти функций. В статье приведены результаты доказательства полученных условий верификации каждой функции с помощью нескольких современных SMT-солверов.

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

DOI: 10.15514/ISPRAS-2017-29(6)-3



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


© МИАН, 2024