Towards Deductive Verification of C Programs with Shared Data

The paper takes a look at the problem of deductive verification of Linux kernel code that is concurrent and accesses shared data. The presence of shared data does not allow to apply traditional deductive verification techniques, so we consider how to verify such code using proof of its compliance to...

Full description

Bibliographic Details
Main Authors: M. U. Mandrykin, A. V. Khoroshilov
Format: Article
Language:English
Published: Ivannikov Institute for System Programming of the Russian Academy of Sciences 2018-10-01
Series:Труды Института системного программирования РАН
Subjects:
Online Access:https://ispranproceedings.elpub.ru/jour/article/view/598
id doaj-aceaf64b8b474788bae5a0fb3e7a4c41
record_format Article
spelling doaj-aceaf64b8b474788bae5a0fb3e7a4c412020-11-25T00:49:14Zeng Ivannikov Institute for System Programming of the Russian Academy of SciencesТруды Института системного программирования РАН2079-81562220-64262018-10-01274496810.15514/ISPRAS-2015-27(4)-4598Towards Deductive Verification of C Programs with Shared DataM. U. Mandrykin0A. V. Khoroshilov1ИСП РАНИСП РАН; МГУ имени М.В. Ломоносова, 2-й учебный корпус, факультет ВМК; Московский физико-технический институт (государственный университет); НИУ ВШЭThe paper takes a look at the problem of deductive verification of Linux kernel code that is concurrent and accesses shared data. The presence of shared data does not allow to apply traditional deductive verification techniques, so we consider how to verify such code using proof of its compliance to a specification of a synchronization discipline. The approach is demonstrated on examples of spinlock specification and a simplified specification of RCU (Read-copy-update) API.https://ispranproceedings.elpub.ru/jour/article/view/598верификацияпараллелизмвладениеинвариантысемантика языка c
collection DOAJ
language English
format Article
sources DOAJ
author M. U. Mandrykin
A. V. Khoroshilov
spellingShingle M. U. Mandrykin
A. V. Khoroshilov
Towards Deductive Verification of C Programs with Shared Data
Труды Института системного программирования РАН
верификация
параллелизм
владение
инварианты
семантика языка c
author_facet M. U. Mandrykin
A. V. Khoroshilov
author_sort M. U. Mandrykin
title Towards Deductive Verification of C Programs with Shared Data
title_short Towards Deductive Verification of C Programs with Shared Data
title_full Towards Deductive Verification of C Programs with Shared Data
title_fullStr Towards Deductive Verification of C Programs with Shared Data
title_full_unstemmed Towards Deductive Verification of C Programs with Shared Data
title_sort towards deductive verification of c programs with shared data
publisher Ivannikov Institute for System Programming of the Russian Academy of Sciences
series Труды Института системного программирования РАН
issn 2079-8156
2220-6426
publishDate 2018-10-01
description The paper takes a look at the problem of deductive verification of Linux kernel code that is concurrent and accesses shared data. The presence of shared data does not allow to apply traditional deductive verification techniques, so we consider how to verify such code using proof of its compliance to a specification of a synchronization discipline. The approach is demonstrated on examples of spinlock specification and a simplified specification of RCU (Read-copy-update) API.
topic верификация
параллелизм
владение
инварианты
семантика языка c
url https://ispranproceedings.elpub.ru/jour/article/view/598
work_keys_str_mv AT mumandrykin towardsdeductiveverificationofcprogramswithshareddata
AT avkhoroshilov towardsdeductiveverificationofcprogramswithshareddata
_version_ 1725252234588979200