Auditing User-Provided Axioms in Software Verification Conditions

Paul Jackson, Florian Schanda, Angela Wallenburg

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

A common approach to formally checking assertions inserted into a program is to first generate verification conditions, logical sentences that, if then proven, ensure the assertions are correct. Sometimes users provide axioms that get incorporated into verification conditions. Such axioms can capture aspects of the program’s specification or can be hints to help automatic provers. There is always the danger of mistakes in these axioms. In the worst case these mistakes introduce inconsistencies and verification conditions become erroneously provable.

We discuss here our use of an SMT solver to investigate the quality of user-provided axioms, to check for inconsistencies in axioms and to verify expected relationships between axioms, for example.
Original languageEnglish
Title of host publicationFormal Methods for Industrial Critical Systems
Subtitle of host publication18th International Workshop, FMICS 2013, Madrid, Spain, September 23-24, 2013. Proceedings
EditorsCharles Pecheur, Michael Dierkes
PublisherSpringer
Pages154-168
Number of pages15
Volume8187
ISBN (Electronic)978-3-642-41010-9
ISBN (Print)978-3-642-41009-3
DOIs
Publication statusPublished - 2013

Publication series

NameLecture Notes in Computer Science
PublisherSpringer Berlin Heidelberg
Volume8187

Fingerprint

Dive into the research topics of 'Auditing User-Provided Axioms in Software Verification Conditions'. Together they form a unique fingerprint.

Cite this