Lazy sequentialization has emerged as one of the most promising approaches for concurrent program analysis but the only efficient implementation given so far works just for bounded programs. This restricts the approach to bug-finding purposes. In this paper, we describe and evaluate a new lazy sequentialization translation that does not unwind loops and thus allows to analyze unbounded computations, even with an unbounded number of context switches. In connection with an appropriate sequential backend verification tool it can thus also be used for the safety verification of concurrent programs, rather than just for bug-finding. The main technical novelty of our translation is the simulation of the thread resumption in a way that does not us...
Lazy sequentialization has emerged as one of the most effective techniques to find bugs in concurren...
With the spread of multi-core systems, the need to write concurrent programs in order to take advant...
Lazy sequentialization is one of the most effective approaches for the bounded verification of concu...
Lazy sequentialization has emerged as one of the most promising approaches for concurrent program an...
Developing correct concurrent software is a difficult task, due to the inherently non-deterministic ...
We describe a new CSeq module for the verification of multi-threaded C programs with dynamic thread ...
Sequentialization translates concurrent programs into (under certain assumptions) equivalent nondete...
We describe a new CSeq module for the verification of multi-threadedC programs with dynamic thread c...
Lazy sequentialization has proven to be one of the most effective techniques for concurrent program ...
Developing correct, scalable and efficient concurrent programs is a complex and difficult task, due ...
We describe a new sequentialization-based approach to the symbolic verification of multi-threaded pr...
Bounded verification techniques such as bounded model checking (BMC) have successfully been used for...
In order to achieve greater computational power, processors now contain several cores that work in p...
Concurrency poses a major challenge for program verification, but it can also offer an opportunity t...
Sequentialization is one of the most promising approaches for the symbolic analysis of concurrent pr...
Lazy sequentialization has emerged as one of the most effective techniques to find bugs in concurren...
With the spread of multi-core systems, the need to write concurrent programs in order to take advant...
Lazy sequentialization is one of the most effective approaches for the bounded verification of concu...
Lazy sequentialization has emerged as one of the most promising approaches for concurrent program an...
Developing correct concurrent software is a difficult task, due to the inherently non-deterministic ...
We describe a new CSeq module for the verification of multi-threaded C programs with dynamic thread ...
Sequentialization translates concurrent programs into (under certain assumptions) equivalent nondete...
We describe a new CSeq module for the verification of multi-threadedC programs with dynamic thread c...
Lazy sequentialization has proven to be one of the most effective techniques for concurrent program ...
Developing correct, scalable and efficient concurrent programs is a complex and difficult task, due ...
We describe a new sequentialization-based approach to the symbolic verification of multi-threaded pr...
Bounded verification techniques such as bounded model checking (BMC) have successfully been used for...
In order to achieve greater computational power, processors now contain several cores that work in p...
Concurrency poses a major challenge for program verification, but it can also offer an opportunity t...
Sequentialization is one of the most promising approaches for the symbolic analysis of concurrent pr...
Lazy sequentialization has emerged as one of the most effective techniques to find bugs in concurren...
With the spread of multi-core systems, the need to write concurrent programs in order to take advant...
Lazy sequentialization is one of the most effective approaches for the bounded verification of concu...