Verification conditions for single-assignment programs

  • Authors:
  • Daniela da Cruz;Maria João Frade;Jorge Sousa Pinto

  • Affiliations:
  • CCTC Universidade do Minho, Portugal;HASLab/INESC TEC Universidade do Minho, Portugal;HASLab/INESC TEC Universidade do Minho, Portugal

  • Venue:
  • Proceedings of the 27th Annual ACM Symposium on Applied Computing
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

A mechanism for generating verification conditions (VCs) for the iteration-free fragment of an imperative language is fundamental in any deductive program verification system. In this paper we revisit symbolic execution, weakest preconditions, and bounded model checking as VC-generation mechanisms, and propose a uniform presentation of the corresponding sets of VCs, in terms of (logical encodings of) paths in the control-flow graph of a single-assignment form of the program under analysis. This allows us to compare the mechanisms, in particular with respect to the size of the generated formulas.