Bounded model checking of multi-threaded C programs via lazy sequentialization
Bounded model checking (BMC) has successfully been used for many practical program
verification problems, but concurrency still poses a challenge. Here we describe a new …
verification problems, but concurrency still poses a challenge. Here we describe a new …
Verifying asynchronous interactions via communicating session automata
This paper proposes a sound procedure to verify properties of communicating session
automata (csa), ie, communicating automata that include multiparty session types. We …
automata (csa), ie, communicating automata that include multiparty session types. We …
On the completeness of verifying message passing programs under bounded asynchrony
We address the problem of verifying message passing programs, defined as a set of
processes communicating through unbounded FIFO buffers. We introduce a bounded …
processes communicating through unbounded FIFO buffers. We introduce a bounded …
Inductive sequentialization of asynchronous programs
Asynchronous programs are notoriously difficult to reason about because they spawn
computation tasks which take effect asynchronously in a nondeterministic way. Devising …
computation tasks which take effect asynchronously in a nondeterministic way. Devising …
Lazy-cseq: A context-bounded model checking tool for multi-threaded c-programs
Lazy-CSeq is a context-bounded verification tool for sequentially consistent C programs
using POSIX threads. It first translates a multi-threaded C program into a bounded …
using POSIX threads. It first translates a multi-threaded C program into a bounded …
Bounded verification of multi-threaded programs via lazy sequentialization
Bounded verification techniques such as bounded model checking (BMC) have successfully
been used for many practical program analysis problems, but concurrency still poses a …
been used for many practical program analysis problems, but concurrency still poses a …
Bounded phase analysis of message-passing programs
We describe a novel technique for bounded analysis of asynchronous message-passing
programs with ordered message queues. Our bounding parameter does not limit the number …
programs with ordered message queues. Our bounding parameter does not limit the number …
Verifying concurrent programs by memory unwinding
We describe a new sequentialization-based approach to the symbolic verification of
multithreaded programs with shared memory and dynamic thread creation. Its main novelty …
multithreaded programs with shared memory and dynamic thread creation. Its main novelty …
CSeq: A concurrency pre-processor for sequential C verification tools
Sequentialization translates concurrent programs into equivalent nondeterministic
sequential programs so that the different concurrent schedules no longer need to be …
sequential programs so that the different concurrent schedules no longer need to be …
Scope-bounded pushdown languages
We study the formal language theory of multistack pushdown automata (MPA) restricted to
computations where a symbol can be popped from a stack S only if it was pushed within a …
computations where a symbol can be popped from a stack S only if it was pushed within a …