The number of interleavings of a concurrent program makes automatic analysis of such software very hard. Modern multiprocessors’ execution models make this problem even harder. Modelling program executions with partial orders rather than interleavings addresses both issues: we obtain an efficient encoding into integer difference logic for bounded model checking that enables first-time formal verification of deployed concurrent systems code. We implemented the encoding in the CBMC tool and present experiments over a wide range of memory models, including SC, Intel x86 and IBM Power. Our experiments include core parts of PostgreSQL, the Linux kernel and the Apache HTTP server
textConcurrent computations have been modeled using partial orders in both event based and state bas...
Concurrent systems are notoriously difficult to analyze, and technological advances such as weak mem...
Part 1: Ensuring Properties of Distributed SystemsInternational audienceConcurrent systems are notor...
This version previously deposited at arXiv:1301.1629v1 [cs.LO]The vast number of interleavings that ...
Concurrent systems are ubiquitous, ranging from multi-core processors to large-scale distributed sys...
Abstract. Many multithreaded programs employ concurrent data types to safely share data among thread...
This paper proposes a novel optimization of bounded model checking (BMC) for better run-time efficie...
To improve automated verification techniques for ANSI-C software, I examine temporal logics for desc...
Concurrency libraries can facilitate the development of multi-threaded programs by providing concurr...
Abstract. We propose a SAT-based bounded verification technique, called TCBMC, for threaded C progra...
The transition from single-core to multi-core processors has made multi-threaded software an importa...
We present a new approach to partial-order reduction for model checking software. This approach is b...
The verification of concurrent systems through an exhaustive traversal of the state space suffers fr...
This paper presents a new formal method for the efficient verification of concurrent systems that ar...
The notions of serializability, linearizability and sequential consistency are used in the specifica...
textConcurrent computations have been modeled using partial orders in both event based and state bas...
Concurrent systems are notoriously difficult to analyze, and technological advances such as weak mem...
Part 1: Ensuring Properties of Distributed SystemsInternational audienceConcurrent systems are notor...
This version previously deposited at arXiv:1301.1629v1 [cs.LO]The vast number of interleavings that ...
Concurrent systems are ubiquitous, ranging from multi-core processors to large-scale distributed sys...
Abstract. Many multithreaded programs employ concurrent data types to safely share data among thread...
This paper proposes a novel optimization of bounded model checking (BMC) for better run-time efficie...
To improve automated verification techniques for ANSI-C software, I examine temporal logics for desc...
Concurrency libraries can facilitate the development of multi-threaded programs by providing concurr...
Abstract. We propose a SAT-based bounded verification technique, called TCBMC, for threaded C progra...
The transition from single-core to multi-core processors has made multi-threaded software an importa...
We present a new approach to partial-order reduction for model checking software. This approach is b...
The verification of concurrent systems through an exhaustive traversal of the state space suffers fr...
This paper presents a new formal method for the efficient verification of concurrent systems that ar...
The notions of serializability, linearizability and sequential consistency are used in the specifica...
textConcurrent computations have been modeled using partial orders in both event based and state bas...
Concurrent systems are notoriously difficult to analyze, and technological advances such as weak mem...
Part 1: Ensuring Properties of Distributed SystemsInternational audienceConcurrent systems are notor...