|
Эта публикация цитируется в 2 научных статьях (всего в 2 статьях)
Формальная верификация библиотечных функций ядра Linux
Д. В. Ефремовa, М. У. Мандрыкинb a НИУ Высшая школа экономики
b Институт системного программирования им. В.П. Иванникова РАН
Аннотация:
В статье авторами рассматриваются результаты дедуктивной верификации набора из 26 библиотечных функций ядра ОС Linux с помощью стека инструментов AstraVer. В набор включены преимущественно функции, работающие с данными строкового типа. Целью верификации является доказательство свойств функциональной корректности. В статье рассматриваются аналогичные работы по верификации, сравниваются полученные результаты, рассматривается ряд проблем, с которыми сталкивались авторы предыдущих работ, в том числе проблемы, с которыми удалось справится в рамках данной работы и те, которые все ещё препятствуют успешной верификации. Также предлагается методология разработки спецификаций, примененная для рассматриваемого набора функций, которая включает некоторые шаблонные приёмы разработки спецификаций. Авторам удалось доказать полную корректность двадцати пяти функций. В статье приведены результаты доказательства полученных условий верификации каждой функции с помощью нескольких современных SMT-солверов.
Ключевые слова:
статический анализ, формальная верификация, дедуктивная верификация, функции стандартной библиотеки.
Образец цитирования:
Д. В. Ефремов, М. У. Мандрыкин, “Формальная верификация библиотечных функций ядра Linux”, Труды ИСП РАН, 29:6 (2017), 49–76
Образцы ссылок на эту страницу:
https://www.mathnet.ru/rus/tisp273 https://www.mathnet.ru/rus/tisp/v29/i6/p49
|
Статистика просмотров: |
Страница аннотации: | 214 | PDF полного текста: | 137 | Список литературы: | 16 |
|