2009
DOI: 10.4204/eptcs.14.5
|View full text |Cite
|
Sign up to set email alerts
|

Tarmo: A Framework for Parallelized Bounded Model Checking

Abstract: This paper investigates approaches to parallelizing Bounded Model Checking (BMC) for shared memory environments as well as for clusters of workstations. We present a generic framework for parallelized BMC named Tarmo. Our framework can be used with any incremental SAT encoding for BMC but for the results in this paper we use only the current state-of-the-art encoding for full PLTL [4]. Using this encoding allows us to check both safety and liveness properties, contrary to an earlier work on distributing BMC th… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
8
0

Year Published

2012
2012
2024
2024

Publication Types

Select...
7
2

Relationship

3
6

Authors

Journals

citations
Cited by 17 publications
(8 citation statements)
references
References 13 publications
0
8
0
Order By: Relevance
“…On the BMC side, the parallel and distributed BMC engine of [WNH09] could be used to go deeper into the system state space by exploiting multiple multi-core computers running on a single BMC instance in parallel. While the properties we check are not strictly safety properties (some of the counterexamples could be infinite loops where e.g., the mode does not change at all), they still have some counterexamples that can be represented by finite paths (e.g., the mode entered next is a wrong one).…”
Section: Discussionmentioning
confidence: 99%
“…On the BMC side, the parallel and distributed BMC engine of [WNH09] could be used to go deeper into the system state space by exploiting multiple multi-core computers running on a single BMC instance in parallel. While the properties we check are not strictly safety properties (some of the counterexamples could be infinite loops where e.g., the mode does not change at all), they still have some counterexamples that can be represented by finite paths (e.g., the mode entered next is a wrong one).…”
Section: Discussionmentioning
confidence: 99%
“…Tarmo, a parallel bounded model checking (BMC) tool for shared memory environments and clusters of workstations, is introduced in Wieringa et al [2009]. Tarmo uses a fully incremental SAT approach where threads share a common clause database with a clause queue for each BMC bound.…”
Section: Related Workmentioning
confidence: 99%
“…As discussed in [26] different settings are possible for the amount of clauses shared. Tarmo's default setting which shares learnt clauses that have a length which is below average appeared the most effective for this application.…”
Section: Parallel Solvingmentioning
confidence: 99%
“…However as we make use of incremental SAT, so one can also think of this phase as one single incremental problem. In [26] two different job assignment strategies for parallel incremental SAT were discussed and implemented in a tool called Tarmo. That work was focused on Bounded Model Checking (BMC) but it can be seen as a general framework for parallel incremental SAT solving with clause sharing.…”
Section: Parallel Solvingmentioning
confidence: 99%