Bounded model checking of multi-threaded C programs via lazy sequentialization

O Inverso, E Tomasco, B Fischer, S La Torre… - … 2014, Held as Part of the …, 2014 - Springer
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 …

Verifying asynchronous interactions via communicating session automata

J Lange, N Yoshida - … : 31st International Conference, CAV 2019, New …, 2019 - Springer
This paper proposes a sound procedure to verify properties of communicating session
automata (csa), ie, communicating automata that include multiparty session types. We …

On the completeness of verifying message passing programs under bounded asynchrony

A Bouajjani, C Enea, K Ji, S Qadeer - … Conference, CAV 2018, Held as Part …, 2018 - Springer
We address the problem of verifying message passing programs, defined as a set of
processes communicating through unbounded FIFO buffers. We introduce a bounded …

Inductive sequentialization of asynchronous programs

B Kragl, C Enea, TA Henzinger, SO Mutluergil… - Proceedings of the 41st …, 2020 - dl.acm.org
Asynchronous programs are notoriously difficult to reason about because they spawn
computation tasks which take effect asynchronously in a nondeterministic way. Devising …

Lazy-cseq: A context-bounded model checking tool for multi-threaded c-programs

O Inverso, TL Nguyen, B Fischer… - 2015 30th IEEE/ACM …, 2015 - ieeexplore.ieee.org
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 …

Bounded verification of multi-threaded programs via lazy sequentialization

O Inverso, E Tomasco, B Fischer, S La Torre… - ACM Transactions on …, 2021 - dl.acm.org
Bounded verification techniques such as bounded model checking (BMC) have successfully
been used for many practical program analysis problems, but concurrency still poses a …

Bounded phase analysis of message-passing programs

A Bouajjani, M Emmi - International Journal on Software Tools for …, 2014 - Springer
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 …

Verifying concurrent programs by memory unwinding

E Tomasco, O Inverso, B Fischer, S La Torre… - … 2015, Held as Part of the …, 2015 - Springer
We describe a new sequentialization-based approach to the symbolic verification of
multithreaded programs with shared memory and dynamic thread creation. Its main novelty …

CSeq: A concurrency pre-processor for sequential C verification tools

B Fischer, O Inverso, G Parlato - 2013 28th IEEE/ACM …, 2013 - ieeexplore.ieee.org
Sequentialization translates concurrent programs into equivalent nondeterministic
sequential programs so that the different concurrent schedules no longer need to be …

Scope-bounded pushdown languages

SL Torre, M Napoli, G Parlato - International Journal of Foundations …, 2016 - World Scientific
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 …