The current trend of multi-core and multi-processor computing is causing a paradigm shift from inherently sequential to highly concurrent and parallel applications. Certain thread interleavings, data input values, or combinations of both often cause errors in the system. Systematic verification techniques such as explicit state model checking and symbolic execution are extensively used to detect errors in such systems [7, 9]. Explicit state model checking enumerates possible thread schedules and input data values of a program in order to check for errors [3, 9]. To partially mitigate the state space explosion from data input values, symbolic execution techniques substitute data input values with symbolic values [5, 7, 6]. Explicit state mod...
The trend towards multi-core computing has made concurrent software an important target of computer-...
Concurrent programs are ubiquitous, from the high-end servers to personal machines, due to the fact ...
We describe an algorithm to perform symbolic execution of a multithreaded program starting from an a...
Abstract. In this work we present an abstraction-guided symbolic exe-cution technique that quickly d...
The trend towards multi-core computing has made concurrent software an important target of computer-...
Abstract. Predictive analysis aims at detecting concurrency errors during run-time by monitoring a c...
In order to achieve greater computational power, processors now contain several cores that work in p...
Abstract. The trend towards multi-core computing has made concur-rent software an important target o...
We propose a new algorithm for verifying concurrent programs, which uses concrete executions to part...
Modern software systems, which often are concurrent and manipulate complex data structures must be ...
Design errors in software systems consisting of concurrent components are potentially disastrous, ye...
We describe a new sequentialization-based approach to the symbolic verification of multi-threaded pr...
In hardware verification, the introduction of symbolic model checking has been considered a break-th...
The pervasiveness of computer systems in virtually every aspect of daily life entails a growing depe...
Model checking is a powerful technique for analyzing large, finite-state systems. In an infinite-st...
The trend towards multi-core computing has made concurrent software an important target of computer-...
Concurrent programs are ubiquitous, from the high-end servers to personal machines, due to the fact ...
We describe an algorithm to perform symbolic execution of a multithreaded program starting from an a...
Abstract. In this work we present an abstraction-guided symbolic exe-cution technique that quickly d...
The trend towards multi-core computing has made concurrent software an important target of computer-...
Abstract. Predictive analysis aims at detecting concurrency errors during run-time by monitoring a c...
In order to achieve greater computational power, processors now contain several cores that work in p...
Abstract. The trend towards multi-core computing has made concur-rent software an important target o...
We propose a new algorithm for verifying concurrent programs, which uses concrete executions to part...
Modern software systems, which often are concurrent and manipulate complex data structures must be ...
Design errors in software systems consisting of concurrent components are potentially disastrous, ye...
We describe a new sequentialization-based approach to the symbolic verification of multi-threaded pr...
In hardware verification, the introduction of symbolic model checking has been considered a break-th...
The pervasiveness of computer systems in virtually every aspect of daily life entails a growing depe...
Model checking is a powerful technique for analyzing large, finite-state systems. In an infinite-st...
The trend towards multi-core computing has made concurrent software an important target of computer-...
Concurrent programs are ubiquitous, from the high-end servers to personal machines, due to the fact ...
We describe an algorithm to perform symbolic execution of a multithreaded program starting from an a...