|
Эта публикация цитируется в 1 научной статье (всего в 1 статье)
О дедуктивной верификации Си программ, работающих с разделяемыми данными
М. У. Мандрыкинa, А. В. Хорошиловbacd a Институт системного программирования РАН
b Московский физико-технический институт (государственный университет)
c Московский государственный университет имени М. В. Ломоносова
d НИУ Высшая школа экономики
Аннотация:
В статье рассматривается задача дедуктивной верификации кода ядра ОС Linux, написанного на языке Си и выполняющегося в окружении с высокой степенью параллелизма. Существенной особенностью этого кода является наличие работы с разделяемыми данными, что не позволяет применять классические методы дедуктивной верификации. Для преодоления этих сложностей в работе представлены предложения по формированию подхода к спецификации и верификации кода, работающего с разделяемыми данными, основанные на доказательстве соответствия этого кода заданной спецификации некоторой дисциплины синхронизации. Подход иллюстрируется примерами упрощенной модели спецификации спин-блокировок и внешнего интерфейса механизма синхронизации RCU (Read-copy-update), широко используемого в ядре ОС Linux.
Ключевые слова:
Верификация, параллелизм, владение, инварианты, семантика языка C.
Образец цитирования:
М. У. Мандрыкин, А. В. Хорошилов, “О дедуктивной верификации Си программ, работающих с разделяемыми данными”, Труды ИСП РАН, 27:4 (2015), 49–68
Образцы ссылок на эту страницу:
https://www.mathnet.ru/rus/tisp164 https://www.mathnet.ru/rus/tisp/v27/i4/p49
|
Статистика просмотров: |
Страница аннотации: | 149 | PDF полного текста: | 57 | Список литературы: | 24 |
|