Frama-C, A collaborative framework for C code verification: Tutorial synopsis

Nikolai Kosmatov, Julien Signoles

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Frama-C is a source code analysis platform that aims at conducting verification of industrial-size C programs. It provides its users with a collection of plug-ins that perform static and dynamic analysis for safety-and security-critical software. Collaborative verification across cooperating plug-ins is enabled by their integration on top of a shared kernel, and their compliance to a common specification language, ACSL. This paper presents a three-hour tutorial on Frama-C in which we provide a comprehensive overview of its most important plug-ins: the abstract-interpretation based plug-in Value, the deductive verification tool WP, the runtime verification tool E-ACSL and the test generation tool PathCrawler. We also emphasize different possible collaborations between these plug-ins and a few others. The presentation is illustrated on concrete examples of C programs.

Original languageEnglish
Title of host publicationRuntime Verification - 16th International Conference, RV 2016, Proceedings
EditorsYliès Falcone, César Sánchez
PublisherSpringer Verlag
Pages92-115
Number of pages24
ISBN (Print)9783319469812
DOIs
Publication statusPublished - 1 Jan 2016
Externally publishedYes
Event16th International Conference on Runtime Verification, RV 2016 - Madrid, Spain
Duration: 23 Sept 201630 Sept 2016

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume10012 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference16th International Conference on Runtime Verification, RV 2016
Country/TerritorySpain
CityMadrid
Period23/09/1630/09/16

Keywords

  • ACSL
  • Abstract interpretation
  • Combinations of analyses
  • Deductive verification
  • Frama-C
  • Runtime verification
  • Test generation

Fingerprint

Dive into the research topics of 'Frama-C, A collaborative framework for C code verification: Tutorial synopsis'. Together they form a unique fingerprint.

Cite this