Dynamic Reductions for Model Checking Concurrent Software

From MaRDI portal
Publication:2961569

DOI10.1007/978-3-319-52234-0_14zbMATH Open1484.68102arXiv1611.09318OpenAlexW2551596431MaRDI QIDQ2961569FDOQ2961569

Georg Weissenbacher, Alfons W. Laarman, Henning Günther, Ana Sokolova

Publication date: 21 February 2017

Published in: Lecture Notes in Computer Science (Search for Journal in Brave)

Abstract: Symbolic model checking of parallel programs stands and falls with effective methods of dealing with the explosion of interleavings. We propose a dynamic reduction technique to avoid unnecessary interleavings. By extending Lipton's original work with a notion of bisimilarity, we accommodate dynamic transactions, and thereby reduce dependence on the accuracy of static analysis, which is a severe bottleneck in other reduction techniques. The combination of symbolic model checking and dynamic reduction techniques has proven to be challenging in the past. Our generic reduction theorem nonetheless enables us to derive an efficient symbolic encoding, which we implemented for IC3 and BMC. The experiments demonstrate the power of dynamic reduction on several case studies and a large set of SVCOMP benchmarks.


Full work available at URL: https://arxiv.org/abs/1611.09318





Cites Work


Cited In (3)

Uses Software






This page was built for publication: Dynamic Reductions for Model Checking Concurrent Software

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q2961569)