English

Lemma Functions for Frama-C: C Programs as Proofs

Software Engineering 2018-11-15 v1 Logic in Computer Science

Abstract

This paper describes the development of an auto-active verification technique in the Frama-C framework. We outline the lemma functions method and present the corresponding ACSL extension, its implementation in Frama-C, and evaluation on a set of string-manipulating functions from the Linux kernel. We illustrate the benefits our approach can bring concerning the effort required to prove lemmas, compared to the approach based on interactive provers such as Coq. Current limitations of the method and its implementation are discussed.

Keywords

Cite

@article{arxiv.1811.05879,
  title  = {Lemma Functions for Frama-C: C Programs as Proofs},
  author = {Grigoriy Volkov and Mikhail Mandrykin and Denis Efremov},
  journal= {arXiv preprint arXiv:1811.05879},
  year   = {2018}
}

Comments

8 pages, 2 tables, 7 listings. To appear in the "ISPRAS Open 2018" conference proceedings

R2 v1 2026-06-23T05:15:30.974Z