Decision-diagram-based techniques for bounded reachability checking of asynchronous systems |
| |
Authors: | Andy Jinqing Yu Gianfranco Ciardo Gerald Lüttgen |
| |
Affiliation: | (1) Department of Computer Science and Engineering, University of California, Riverside, CA 92521, USA;(2) Department of Computer Science, University of York, York, YO10 5DD, UK |
| |
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. Research supported by the NSF under grants CNS-0501747 and CNS-0501748 and by the EPSRC under grant GR/S86211/01. An extended abstract of this article appeared in the proceedings of the 13th International Conference on Tools and Algorithms for the Construction and Analysis of Systems (TACAS), LNCS~4424, pp.~648–663, 2007, Springer. |
| |
Keywords: | Formal verification Bounded model checking Reachability analysis Edge-valued decision diagrams BDDs ADDs Asynchronous design Petri net |
本文献已被 SpringerLink 等数据库收录! |
|