DocumentCode
2599865
Title
Supporting domain-specific state space reductions through local partial-order reduction
Author
Bokor, Péter ; Kinder, Johannes ; Serafini, Marco ; Suri, Neeraj
Author_Institution
Tech. Univ. Darmstadt, Darmstadt, Germany
fYear
2011
fDate
6-10 Nov. 2011
Firstpage
113
Lastpage
122
Abstract
Model checkers offer to automatically prove safety and liveness properties of complex concurrent software systems, but they are limited by state space explosion. Partial-Order Reduction (POR) is an effective technique to mitigate this burden. However, applying existing notions of POR requires to verify conditions based on execution paths of unbounded length, a difficult task in general. To enable a more intuitive and still flexible application of POR, we propose local POR (LPOR). LPOR is based on the existing notion of statically computed stubborn sets, but its locality allows to verify conditions in single states rather than over long paths. As a case study, we apply LPOR to message-passing systems. We implement it within the Java Pathfinder model checker using our general Java-based LPOR library. Our experiments show significant reductions achieved by LPOR for model checking representative message-passing protocols and, maybe surprisingly, that LPOR can outperform dynamic POR.
Keywords
Java; concurrency control; formal verification; message passing; protocols; safety-critical software; Java Pathfinder model checker; Java based LPOR library; complex concurrent software systems; domain specific state space reduction; local partial order reduction; message passing protocol; Algorithm design and analysis; Complexity theory; Computational modeling; Heuristic algorithms; Java; Optimization; System recovery;
fLanguage
English
Publisher
ieee
Conference_Titel
Automated Software Engineering (ASE), 2011 26th IEEE/ACM International Conference on
Conference_Location
Lawrence, KS
ISSN
1938-4300
Print_ISBN
978-1-4577-1638-6
Type
conf
DOI
10.1109/ASE.2011.6100044
Filename
6100044
Link To Document