Abstract
Until recently, the preferred method of livelock detection was via LTL model checking, which imposes complex constraints on partial order reduction (POR), limiting its performance and parallelization. The introduction of the DFS_FIFO algorithm by Faragó et al. showed that livelocks can theoretically be detected faster, simpler, and with stronger POR.
For the first time, we implement DFS_FIFO and compare it to the LTL approach by experiments on four established case studies. They show the improvements over the LTL approach: DFS_FIFO is up to 3.2 times faster, and it makes POR up to 5 times better than with SPIN's NDFS.
Additionally, we propose a parallel version of DFS_FIFO, which demonstrates the efficient combination of parallelization and POR. We prove parallel DFS_FIFO correct and show why it provides stronger guarantees on parallel scalability and POR compared to LTL-based methods. Experimentally, we establish almost ideal linear parallel scalability and POR close to the POR for safety checks: easily an order of magnitude better than for LTL.
Original language | English |
---|---|
Title of host publication | NASA Formal Methods |
Subtitle of host publication | 5th International Symposium, NFM 2013, Moffett Field, CA, USA, May 14-16, 2013. Proceedings |
Editors | Guillaume Brat, Neha Rungta, Arnaud Venet |
Publisher | Springer |
Pages | 32-47 |
Number of pages | 15 |
ISBN (Electronic) | 978-3-642-38088-4 |
ISBN (Print) | 978-3-642-38087-7 |
DOIs | |
Publication status | Published - 2013 |
Event | 5th International Symposium on NASA Formal Methods, NFM 2013 - Moffett Field, United States Duration: 14 May 2013 → 16 May 2013 Conference number: 5 |
Publication series
Name | Lecture Notes in Computer Science |
---|---|
Publisher | Springer Verlag |
Volume | 7871 |
ISSN (Print) | 0302-9743 |
ISSN (Electronic) | 1611-3349 |
Conference
Conference | 5th International Symposium on NASA Formal Methods, NFM 2013 |
---|---|
Abbreviated title | NFM |
Country/Territory | United States |
City | Moffett Field |
Period | 14/05/13 → 16/05/13 |
Keywords
- EWI-23159
- METIS-296352
- tree compression
- Partial order reduction
- nested depth-first search
- Parallel
- LTL model checking
- LTSMIN
- Stubborn set
- livelocks
- liveness
- DiVinE
- Multi-Core
- Promela
- SPIN
- IR-84628
- DVE
- DFS_FIFO
- Model Checking
- collapse compression