Abstract
The LTL Model Checking problem is reducible to finding accepting cycles in a graph. The Nested Depth-First Search (NDFS) algorithm detects accepting cycles efficiently: on-the-fly, with linear-time complexity and negligible memory overhead. The only downside of the algorithm is that it relies on an inherently-sequential, depth-first search. It has not been parallelized beyond running the independent nested search in a separate thread (dual core).
In this paper, we introduce, for the first time, a multi-core NDFS algorithm that can scale beyond two threads, while maintaining exactly the same worst-case time complexity. We prove this algorithm correct, and present experimental results obtained with an implementation in the LTSmin tool set on the entire BEEM benchmark database. We measured considerable speedups compared to the current state of the art in parallel cycle detection algorithms.
Original language | Undefined |
---|---|
Title of host publication | Proceedings of the 9th International Symposium on Automated Technology for Verification and Analysis, ATVA 2011 |
Editors | T. Bultan, P.-A. Hsiung |
Place of Publication | London |
Publisher | Springer |
Pages | 321-335 |
Number of pages | 15 |
ISBN (Print) | 978-3-642-24372-1 |
DOIs | |
Publication status | Published - 8 Jul 2011 |
Event | 9th International Symposium on Automated Technology for Verification and Analysis, ATVA 2011 - Tapei, Taiwan Duration: 11 Oct 2011 → 14 Oct 2011 Conference number: 9 |
Publication series
Name | Lecture Notes in Computer Science |
---|---|
Publisher | Springer Verlag |
Volume | 6996 |
Conference
Conference | 9th International Symposium on Automated Technology for Verification and Analysis, ATVA 2011 |
---|---|
Abbreviated title | ATVA |
Country/Territory | Taiwan |
City | Tapei |
Period | 11/10/11 → 14/10/11 |
Keywords
- METIS-277719
- IR-77725
- Emptyness Problem
- Nested DFS
- Multi-Core
- EWI-20337
- Cycle Detection
- Parallel
- LTL
- FMT-MC: MODEL CHECKING
- Model Checking