A Lesson on Verification of IoT Software with Frama-C
[ 2018 ] Tutorial

Allan Blanchard, Nikolai Kosmatov, Frédéric Loulergue

Abstract

This paper is a tutorial introduction to Frama-C, a framework for analysis and verification of C programs. We present value analysis, deductive verification and runtime verification of software using Frama-C and in particular its EVA, WP, and E-ACSL plugins. These techniques are illustrated on examples coming from real-life verification case studies for different modules of Contiki, a lightweight operating system for the Internet of Things.

In

Proc. of the 12th International Conference on High Performance Computing & Simulation (HPCS 2018)

Orléans, France, July 2018, pages 21-30. IEEE. ISBN 978-1-5386-7878-7.

Final publication available at http://ieeexplore.ieee.org/. DOI: 10.1109/HPCS.2018.00018.

Paper (Available PDF is the author's final version of the work)

Slides