kirancodes.me
To Proof Maintenance & Beyond!

FiB: squeezing loop invariants by interpolation between Forward/Backward predicate transformers

Shang-Wei Lin, Jun Sun, Hao Xiao, Yang Liu, David Sanán, Henri Hansen

Abstract

Loop invariant generation is a fundamental problem in program analysis and verification. In this work, we propose a new approach to automatically constructing inductive loop invariants. The key idea is to aggressively squeeze an inductive invariant based on Craig interpolants between forward and backward reachability analysis. We have evaluated our approach by a set of loop benchmarks, and experimental results show that our approach is promising.

BibTeX
@inproceedings{Lin-al:ASE17,
  author    = {Shang{-}Wei Lin and
               Jun Sun and
               Hao Xiao and
               Yang Liu and
               David San{\'{a}}n and
               Henri Hansen},
  title     = {{FiB:} squeezing loop invariants by interpolation between {Forward/Backward} predicate transformers},
  booktitle = {ASE},
  pages     = {793--803},
  publisher = {{IEEE} Computer Society},
  year      = {2017},
}

Related papers