Skip to main navigation Skip to search Skip to main content

Preserving user proofs across specification changes

  • CEA/UVSQ/CNRS
  • INRIA Saclay, Laboratoire de Recherche en Informatique (LRI), Université Paris Sud
  • INRIA

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

Abstract

In the context of deductive program verification, both the specification and the code evolve as the verification process carries on. For instance, a loop invariant gets strengthened when additional properties are added to the specification. This causes all the related proof obligations to change; thus previous user verifications become invalid. Yet it is often the case that most of previous proof attempts (goal transformations, calls to interactive or automated provers) are still directly applicable or are easy to adjust. In this paper, we describe a technique to maintain a proof session against modification of verification conditions. This technique is implemented in the Why3 platform. It was successfully used in developing more than a hundred verified programs and in keeping them up to date along the evolution of Why3 and its standard library. It also helps out with changes in the environment, e.g. prover upgrades.

Original languageEnglish
Title of host publicationVerified Software
Subtitle of host publicationTheories, Tools, Experiments - 5th International Conference, VSTTE 2013, Revised Selected Papers
EditorsErnie Cohen, Andrey Rybalchenko, Andrey Rybalchenko
PublisherSpringer Verlag
Pages191-201
Number of pages11
ISBN (Electronic)9783642541070
DOIs
Publication statusPublished - 1 Jan 2014
Externally publishedYes
Event5th International Conference on Verified Software: Theories, Tools, Experiments, VSTTE 2013 - Menlo Park, United States
Duration: 17 May 201319 May 2013

Publication series

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

Conference

Conference5th International Conference on Verified Software: Theories, Tools, Experiments, VSTTE 2013
Country/TerritoryUnited States
CityMenlo Park
Period17/05/1319/05/13

Fingerprint

Dive into the research topics of 'Preserving user proofs across specification changes'. Together they form a unique fingerprint.

Cite this