The formal verification of software that is continuously developed faces various challenges: legacy code, different paces of development and verification, goals mismatch between developers and specifiers. Continuous development also requires continuous verification. Otherwise, the divergence between verified code and actual code may become too big to still state that the code is verified.
Continuous deductive verification necessitates automation for the maintenance of specifications to reflect code changes, frequent replays of proofs and precise tracking of differences between the original and verified code.
In this talk, we present our experience of extending continuous integration with deductive verification in the Vessedia and the AstraVer projects. While in the Vessedia project Frama-C/WP is used to formally verify parts of the IoT operating system Contiki the AstraVer project relies on Frama-C/AstraVer(Jessie) to verify a Linux security driver.