The problem of model checking threads interacting purely via the standard synchronization primitives is key for many concurrent program analyses, particularly dataflow analysis. Unfortunately, it is undecidable even for the most commonly used synchronization primitive, i.e., mutex locks. Lock usage in concurrent programs can be characterized in terms of lock chains, where a sequence of mutex locks is said to be chained if the scopes of adjacent (non-nested) mutexes overlap. Although the model checking problem for fragments of Linear Temporal Logic (LTL) is known to be decidable for threads interacting via nested locks, i.e., chains of length one, these techniques don’t extend to pro-grams with non-nested locks used in crucial applications l...
The development and analysis of efficient concurrent algorithms is currently an active field of rese...
Before moving beyond locks, we’ll first describe how to use locks in some common data structures. Ad...
Model checking is a fully automated, formal method for demonstrating absence of bugs in reactive sys...
Concurrent data structure algorithms have traditionally been designed using locks to regulate the be...
Concurrent data structure algorithms have traditionally been designed using locks to regulate the be...
In this paper, we address the problem of model checking temporal properties of finite-state programs...
Abstract. We present a new model checking procedure for concurrent systems against safety properties...
A Dynamic Pushdown Network (DPN) is a set of pushdown systems (PDSs) where each process can dynamica...
We present a new decision procedure for detecting property violations in pushdown models for concur...
none1noDeadlock analysis of multi-threaded programs with reentrant locks is complex because these pr...
We study the model-checking problem for a logic for true concurrency, whose formulae predicate about...
Context-bounded model checking has been used successfully to verify safety properties in multi-threa...
AbstractIn concurrency theory, there are several examples where the interleaved model of concurrency...
Abstract. In this paper bounded model checking of asynchronous concurrent systems is introduced as a...
AbstractThis paper presents a model-checking method for linear-time temporal logic that can avoid mo...
The development and analysis of efficient concurrent algorithms is currently an active field of rese...
Before moving beyond locks, we’ll first describe how to use locks in some common data structures. Ad...
Model checking is a fully automated, formal method for demonstrating absence of bugs in reactive sys...
Concurrent data structure algorithms have traditionally been designed using locks to regulate the be...
Concurrent data structure algorithms have traditionally been designed using locks to regulate the be...
In this paper, we address the problem of model checking temporal properties of finite-state programs...
Abstract. We present a new model checking procedure for concurrent systems against safety properties...
A Dynamic Pushdown Network (DPN) is a set of pushdown systems (PDSs) where each process can dynamica...
We present a new decision procedure for detecting property violations in pushdown models for concur...
none1noDeadlock analysis of multi-threaded programs with reentrant locks is complex because these pr...
We study the model-checking problem for a logic for true concurrency, whose formulae predicate about...
Context-bounded model checking has been used successfully to verify safety properties in multi-threa...
AbstractIn concurrency theory, there are several examples where the interleaved model of concurrency...
Abstract. In this paper bounded model checking of asynchronous concurrent systems is introduced as a...
AbstractThis paper presents a model-checking method for linear-time temporal logic that can avoid mo...
The development and analysis of efficient concurrent algorithms is currently an active field of rese...
Before moving beyond locks, we’ll first describe how to use locks in some common data structures. Ad...
Model checking is a fully automated, formal method for demonstrating absence of bugs in reactive sys...