Self-loop aggregation product: a new hybrid approach to on-the-fly LTL model checking

  • Authors:
  • Alexandre Duret-Lutz;Kais Klai;Denis Poitrenaud;Yann Thierry-Mieg

  • Affiliations:
  • LRDE, EPITA, France;LIPN, Université Paris-Nord, Villetaneuse, France;LIP6, MoVe, Université Pierre & Marie Curie, Paris, France;LIP6, MoVe, Université Pierre & Marie Curie, Paris, France

  • Venue:
  • ATVA'11 Proceedings of the 9th international conference on Automated technology for verification and analysis
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

We present the Self-Loop Aggregation Product (SLAP), a new hybrid technique that replaces the synchronized product used in the automata-theoretic approach for LTL model checking. The proposed product is an explicit graph of aggregates (symbolic sets of states) that can be interpreted as a Büchi automaton. The criterion used by SLAP to aggregate states from the Kripke structure is based on the analysis of self-loops that occur in the Büchi automaton expressing the property to verify. Our hybrid approach allows on the one hand to use classical emptiness-check algorithms and build the graph on-the-fly, and on the other hand, to have a compact encoding of the state space thanks to the symbolic representation of the aggregates. Our experiments show that this technique often outperforms other existing (hybrid or fully symbolic) approaches.