2012
DOI: 10.1007/978-3-642-31424-7_55
|View full text |Cite
|
Sign up to set email alerts
|

Cubicle: A Parallel SMT-Based Model Checker for Parameterized Systems

Abstract: Cubicle is a new model checker for verifying safety properties of parameterized systems. It implements a parallel symbolic backward reachability procedure using Satisfiabilty Modulo Theories. Experiments done on classic and challenging mutual exclusion algorithms and cache coherence protocols show that Cubicle is effective and competitive with state-of-the-art model checkers. 2 System Description Language Cubicle's input language is a typed version of Murϕ [8] similar to the one of Uclid [6], rudimentary at th… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
60
0

Year Published

2013
2013
2019
2019

Publication Types

Select...
7
1

Relationship

1
7

Authors

Journals

citations
Cited by 68 publications
(60 citation statements)
references
References 15 publications
0
60
0
Order By: Relevance
“…As future work, we aim at trying other SMT-based model checkers such as Cubicle [13] and nuXmv [11]. We will investigate new algorithms that directly exploit the topology of the architecture.…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…As future work, we aim at trying other SMT-based model checkers such as Cubicle [13] and nuXmv [11]. We will investigate new algorithms that directly exploit the topology of the architecture.…”
Section: Discussionmentioning
confidence: 99%
“…We propose to use Satisfiability Modulo Theories (SMT)-based model checking for array-based transition systems [13,19], a syntactically restricted class of parametrized transition systems with states represented as arrays indexed by an arbitrary number of processes. We define carefully the fragment of first-order logic used in the architecture description so that we can provide a translation into array-based transition systems.…”
Section: Introductionmentioning
confidence: 99%
“…Verification of parameterized systems (e.g., see [1,2,3,4,5,6,7,8,9,10,11]) is interesting in the area of formal methods, mainly due to the practical importance of such systems. Parameterized systems exist in many application domains, including cache coherence protocols, security systems, and network communication protocols.…”
Section: Introductionmentioning
confidence: 99%
“…Many works have focused on the construction of a set of auxiliary invariants, for example, see [4,6,8,10,11]. However, the theoretical foundation of these techniques and their soundness proofs are often only discussed in the respective papers.…”
Section: Introductionmentioning
confidence: 99%
“…This is a syntactically restricted class of parametrized transition systems with states represented as arrays indexed by an arbitrary number of processes [19]. Our implementation is available in the Cubicle model checker [14].…”
Section: Introductionmentioning
confidence: 99%