We exhibit assertion-preserving (reachability preserving) transformations from parameterized concurrent shared-memory programs, under a k-round scheduling of processes, to sequential programs. The salient feature of the sequential program is that it tracks the local variables of only one thread at any point, and uses only $O(k)$ copies of shared variables (it does not use extra counters, not even one counter to keep track of the number of threads). Sequentialization is achieved using the concept of a linear interface that captures the effect an unbounded block of processes have on the shared state in a k-round schedule. Our transformation utilizes linear interfaces to sequentialize the program, and to ensure the sequential program explores ...
Bounded verification techniques such as bounded model checking (BMC) have successfully been used for...
Sequentialization translates concurrent programs into (under certain assumptions) equivalent nondete...
In order to achieve greater computational power, processors now contain several cores that work in p...
We exhibit assertion-preserving (reachability preserving) transformations from parameterized concurr...
We exhibit assertion-preserving (reachability-preserving) transformations from parameterized concurr...
We give a translation from concurrent programs to sequential programs that reduces the context-bound...
We give a translation from concurrent programs to sequential programs that reduces the context-boun...
We consider the verification of parameterized Boolean programs— abstractions of shared-memory concur...
We consider the verification of parameterized Boolean programs— abstractions of shared-memory concur...
We propose a general framework for compositional under-approximate concurrent program analyses by re...
We describe a new sequentialization-based approach to the symbolic verification of multi-threaded pr...
Lazy sequentialization has emerged as one of the most promising approaches for concurrent program an...
Sequentialization is one of the most promising approaches for the symbolic analysis of concurrent pr...
We describe a new CSeq module for the verification of multi-threaded C programs with dynamic thread ...
Bounded verification techniques such as bounded model checking (BMC) have successfully been used for...
Sequentialization translates concurrent programs into (under certain assumptions) equivalent nondete...
In order to achieve greater computational power, processors now contain several cores that work in p...
We exhibit assertion-preserving (reachability preserving) transformations from parameterized concurr...
We exhibit assertion-preserving (reachability-preserving) transformations from parameterized concurr...
We give a translation from concurrent programs to sequential programs that reduces the context-bound...
We give a translation from concurrent programs to sequential programs that reduces the context-boun...
We consider the verification of parameterized Boolean programs— abstractions of shared-memory concur...
We consider the verification of parameterized Boolean programs— abstractions of shared-memory concur...
We propose a general framework for compositional under-approximate concurrent program analyses by re...
We describe a new sequentialization-based approach to the symbolic verification of multi-threaded pr...
Lazy sequentialization has emerged as one of the most promising approaches for concurrent program an...
Sequentialization is one of the most promising approaches for the symbolic analysis of concurrent pr...
We describe a new CSeq module for the verification of multi-threaded C programs with dynamic thread ...
Bounded verification techniques such as bounded model checking (BMC) have successfully been used for...
Sequentialization translates concurrent programs into (under certain assumptions) equivalent nondete...
In order to achieve greater computational power, processors now contain several cores that work in p...