|
|
Modelirovanie i Analiz Informatsionnykh Sistem, 2013, Volume 20, Number 6, Pages 52–63
(Mi mais342)
|
|
|
|
Automatic C Program Verification Based on Mixed Axiomatic Semantics
I. V. Maryasova, V. A. Nepomnyaschyab, A. V. Promskya, D. A. Kondratyevb a A. P. Ershov Institute of Informatics Systems RAS, Siberian Branch, Acad. Lavrentjev pr., 6, Novosibirsk, 630090, Russia
b Novosibirsk State University, Pirogova Str., 2, Novosibirsk, 630090, Russia
Abstract:
The development of the C-light project resulted in the application of new formalisms and implementation techniques which facilitate the verification process. The mixed axiomatic semantics proposes a choice between simplified and full-strength deduction rules depending on program objects and their properties. The LLVM infrastructure helps greatly in writing the C-light program analyzer and translator. The semantical labeling technique, proposed earlier, can now be safely kept in verification conditions during their proof. Two programs from the well-known verification benchmarks illustrate the applicability of the system.
Keywords:
program verification, operational semantics, axiomatic semantics, C, C-light, C-kernel, partial correctness, ACSL, LLVM, Simplify.
Received: 10.11.2013
Citation:
I. V. Maryasov, V. A. Nepomnyaschy, A. V. Promsky, D. A. Kondratyev, “Automatic C Program Verification Based on Mixed Axiomatic Semantics”, Model. Anal. Inform. Sist., 20:6 (2013), 52–63
Linking options:
https://www.mathnet.ru/eng/mais342 https://www.mathnet.ru/eng/mais/v20/i6/p52
|
|