Decision-diagram-based techniques for bounded reachability checking of asynchronous systems

  • Authors:
  • Andy Jinqing Yu;Gianfranco Ciardo;Gerald Lüttgen

  • Affiliations:
  • University of California, Department of Computer Science and Engineering, 92521, Riverside, CA, USA;University of California, Department of Computer Science and Engineering, 92521, Riverside, CA, USA;University of York, Department of Computer Science, YO10 5DD, York, UK

  • Venue:
  • International Journal on Software Tools for Technology Transfer (STTT)
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

Bounded reachability analysis and bounded model checking are widely believed to perform poorly when using decision diagrams instead of SAT procedures. Recent research suggests this to be untrue with regards to synchronous systems and, in particular, digital circuits. This article shows that the belief is also a myth for asynchronous systems, such as models specified by Petri nets. We propose several Bounded Saturation approaches to compute bounded state spaces using decision diagrams. These approaches are based on the established Saturation algorithm, which benefits from a non-standard search strategy that is very different from breadth-first search, but employ different flavors of decision diagrams: multi-valued decision diagrams, edge-valued decision diagrams, and algebraic decision diagrams. We apply our approaches to studying deadlock as a safety property. Our extensive benchmarking shows that our algorithms often, but not always, compare favorably against two SAT-based approaches that are advocated in the literature.