RUS  ENG
Full version
JOURNALS // Modelirovanie i Analiz Informatsionnykh Sistem // Archive

Model. Anal. Inform. Sist., 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.

UDC: 519.681.3

Received: 10.11.2013



© Steklov Math. Inst. of RAS, 2025