2005
DOI: 10.1007/11537328_9
|View full text |Cite
|
Sign up to set email alerts
|

Symbolic Model Checking for Asynchronous Boolean Programs

Abstract: Abstract.Software model checking problems generally contain two different types of non-determinism: 1) non-deterministically chosen values; 2) the choice of interleaving among threads. Most modern software model checkers can handle only one source of non-determinism efficiently, but not both. This paper describes a SAT-based model checker for asynchronous Boolean programs that handles both sources effectively. We address the first type of non-determinism with a form of symbolic execution and fix-point detectio… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
48
0

Year Published

2006
2006
2011
2011

Publication Types

Select...
6

Relationship

2
4

Authors

Journals

citations
Cited by 43 publications
(48 citation statements)
references
References 27 publications
0
48
0
Order By: Relevance
“…A comparison of our work with [RG05,CKS05], to which it is most closely related, was presented in the introduction. Partial order reduction has been used before for symbolic model checking using BDDs [ABH · 01,LST03].…”
Section: Concluding Remarks and Related Workmentioning
confidence: 99%
See 2 more Smart Citations
“…A comparison of our work with [RG05,CKS05], to which it is most closely related, was presented in the introduction. Partial order reduction has been used before for symbolic model checking using BDDs [ABH · 01,LST03].…”
Section: Concluding Remarks and Related Workmentioning
confidence: 99%
“…Indeed, in this sense, the work most closely resembling ours are the approaches presented in [RG05,CKS05] that involve translating a program directly into a SAT formula for model checking using SAT-based BMC. However [RG05] does not incorporate partial order reductions and neither technique leverages on-the-fly transactions.…”
Section: Introductionmentioning
confidence: 97%
See 1 more Smart Citation
“…It does not handle liveness specifications and uses the non-SAT-based theorem prover vampyre for proof generation. The use of SAT for software model checking has also been explored in the context of both sequential ANSI-C programs [14] and asynchronous concurrent Boolean programs [15]. Proving program termination via ranking functions is also a rich, and developing, research area [16,3].…”
Section: Related Workmentioning
confidence: 99%
“…However, they still suffer from lack of scalability. To overcome this limitation, some researchers have employed sound abstraction [7] with bounded number of context switches [17], while some others have used finite-state model [15,18] or Boolean program abstractions with bounded depth analysis [19]. This is also combined with a bounded number of context switches known a priori [15] or a proof-guided method to discover them [18].…”
Section: Related Workmentioning
confidence: 99%