Symbolic verification method for definite iterations over tuples of altered data structures and its application to pointer programs

  • Authors:
  • Valery Nepomniaschy

  • Affiliations:
  • A.P. Ershov Institute of Informatics Systems, Russian Academy of Sciences, Novosibirsk, Russia

  • Venue:
  • Pillars of computer science
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

The symbolic method for verifying definite iterations over hierarchical data structures without loop invariants is extended to allow tuples of altered data structures and the termination statement which contains a condition depending on variables modified by the iteration body. Transformations of these generalized iterations to the standard ones are proposed and justified. A technique for generating verification conditions is described. The generalization of the symbolic verification method allows us to apply it to pointer programs. As a case study, programs over doubly-linked lists are considered. A program that merges in-place ordered doubly-linked lists is verified by the symbolic method without loop invariants.