1992
DOI: 10.1007/3-540-55179-4_32
|View full text |Cite
|
Sign up to set email alerts
|

Using partial orders for the efficient verification of deadlock freedom and safety properties

Abstract: This paper presents an algorithm for detecting deadlocks in concurrent finite-state systems without incurring most of the state explosion due to the modeling of concurrency by interleaving. For systems that have a high level of concurrency our algorithm can be much more efficient than the classical exploration of the whole state space. Finally, we show that our algorithm can also be used for verifying arbitrary safety properties.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
19
0

Year Published

2000
2000
2018
2018

Publication Types

Select...
6
2
2

Relationship

0
10

Authors

Journals

citations
Cited by 85 publications
(20 citation statements)
references
References 26 publications
0
19
0
Order By: Relevance
“…4]. Sleep sets [19] form an orthogonal approach, but in isolation only reduce the number of transitions. Dwyer et al [8] propose dynamic techniques for object-oriented programs.…”
Section: Related Workmentioning
confidence: 99%
“…4]. Sleep sets [19] form an orthogonal approach, but in isolation only reduce the number of transitions. Dwyer et al [8] propose dynamic techniques for object-oriented programs.…”
Section: Related Workmentioning
confidence: 99%
“…As we already mentioned, automated verification of concurrent systems encounters major problems due to state explosion. One particularly efficient technique able to addresses this problem is known as partial order reduction (POR) [20,37,44]. It consists of restricting the exploration of the state space by avoiding the execution of similar, or equivalent runs.…”
Section: Related Workmentioning
confidence: 99%
“…This problem is known as state space explosion and ensures that the Kripke structure will either no longer be completely written into the working memory or that the search for desired states can take a very long time. Many scientific works aim to mitigate this problem and cover, for example, the use of symbolic model checking [10], partial order reduction [11], CEGAR (Counterexampleguided abstraction refinement) [12] and some other methods which all have the common goal of keeping the state space as small as possible.…”
Section: Model Checkingmentioning
confidence: 99%