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. © Springer-Verlag 2013.
Cite
CITATION STYLE
Jackson, P., Schanda, F., & Wallenburg, A. (2013). Auditing user-provided axioms in software verification conditions. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 8187 LNCS, pp. 154–168). https://doi.org/10.1007/978-3-642-41010-9_11
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.