Loop summarization and termination analysis

  • Authors:
  • Aliaksei Tsitovich;Natasha Sharygina;Christoph M. Wintersteiger;Daniel Kroening

  • Affiliations:
  • Formal Verification and Security Group, University of Lugano, Switzerland;Formal Verification and Security Group, University of Lugano, Switzerland;Oxford University, Computing Laboratory, UK;Oxford University, Computing Laboratory, UK

  • Venue:
  • TACAS'11/ETAPS'11 Proceedings of the 17th international conference on Tools and algorithms for the construction and analysis of systems: part of the joint European conferences on theory and practice of software
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

We present a technique for program termination analysis based on loop summarization. The algorithm relies on a library of abstract domains to discover well-founded transition invariants. In contrast to state-of-the-art methods it aims to construct a complete ranking argument for all paths through a loop at once, thus avoiding expensive enumeration of individual paths. Compositionality is used as a completeness criterion for the discovered transition invariants. The practical efficiency of the approach is evaluated using a set of Windows device drivers.