2004
DOI: 10.1007/978-3-540-28644-8_1
|View full text |Cite
|
Sign up to set email alerts
|

Zing: Exploiting Program Structure for Model Checking Concurrent Software

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
37
0

Year Published

2005
2005
2005
2005

Publication Types

Select...
7

Relationship

1
6

Authors

Journals

citations
Cited by 47 publications
(37 citation statements)
references
References 13 publications
0
37
0
Order By: Relevance
“…Our algorithm finds any error that can possibly manifest itself in an error trace with a number of context switches within the bound, even in the presence of unbounded parallelism. It is an important research problem for future work to integrate our algorithm into explicit state model checking frameworks such as zing [2].…”
Section: Resultsmentioning
confidence: 99%
See 1 more Smart Citation
“…Our algorithm finds any error that can possibly manifest itself in an error trace with a number of context switches within the bound, even in the presence of unbounded parallelism. It is an important research problem for future work to integrate our algorithm into explicit state model checking frameworks such as zing [2].…”
Section: Resultsmentioning
confidence: 99%
“…The error was found by model checking a large transaction management system written in C# with a bounded number of threads, using the model checker zing [2] after compiling 10,000 lines of C# code into zing. Since the error cannot manifest itself with fewer than four context switches, it could not be discovered by the techniques of KISS [22] which are inherently limited to two context switches.…”
Section: Examplementioning
confidence: 99%
“…We use the explicit state model checkers SPIN [25] and Zing [28]. We also compare our BoPPo with Moped [3] and Bebop [2], which are BDD-based symbolic model checkers.…”
Section: Resultsmentioning
confidence: 99%
“…The verification model is typically obtained by composing individual thread models using interleaving semantics, and model checkers are applied to systematically explore the global state space. Model checkers such as Verisoft [6], Zing [7] explore states and transitions of the concurrent system using explicit enumeration. Although several state space reduction techniques based on partial order methods [8] and transactions-based methods [9][10][11][12] have been proposed, these techniques do not scale well due to both state explosion and explicit enumeration.…”
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%