Towards Verification of C Programs: Axiomatic Semantics of the C-kernel Language

  • Authors:
  • V. A. Nepomniaschy;I. S. Anureev;A. V. Promskii

  • Affiliations:
  • Ershov Institute of Information Systems, Siberian Division, Russian Academy of Sciences, pr. Akademika Lavrent'eva 6, Novosibirsk, 630090 Russia vnep@iis.nsk.su;Ershov Institute of Information Systems, Siberian Division, Russian Academy of Sciences, pr. Akademika Lavrent'eva 6, Novosibirsk, 630090 Russia anureev@iis.nsk.su;Ershov Institute of Information Systems, Siberian Division, Russian Academy of Sciences, pr. Akademika Lavrent'eva 6, Novosibirsk, 630090 Russia promsky@iis.nsk.su

  • Venue:
  • Programming and Computing Software
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

With the aim of the verification of programs in the C-light language [1], its kernel C-kernel is separated, and an axiomatic semantics for it is suggested. A theorem on soundness of the axiomatic semantics of C-kernel with respect to its operational semantics is proved. The C-light language is used as an input language of the program verification system, which includes a translator to C-kernel and a generator of the correctness conditions for C-kernel programs, which is based on its axiomatic semantics.