This paper addresses the problem of automatically verifying correctness of concurrent algorithms, e.g., as found inconcurrent implementations of common data structures, using model checking. In order to use a model checker to analyze programs in, e.g., C, one must first translate programs to the input language of the model checker. Since our aim is to use SPIN, we present an automated translation from a subset of C to Promela. This translation is able to handle features not covered by previous such translations, notable pointer structures and function calls. We illustrate the application of our translation to a concurrent queue algorithm by Michael and Scott.automated verification of highly concurrent algorithmsUPMAR
We present an approach to facilitate the design of provably correct concurrent sys-tems by recasting...
Concurrency libraries can facilitate the development of multi-threaded programs by providing concurr...
AbstractConcurrent object-oriented systems are ubiquitous due to the importance of networks and the ...
This paper addresses the problem of automatically verifying correctness of concurrent algorithms, e....
Human beings have gradually become dependent on computers, and more specifically, the software that ...
Abstract. The design of concurrent algorithms tends to be a long and difficult process. Increasing t...
Concurrency in data structures is crucial to the performance of multithreaded programs in shared-mem...
Nowadays, the cost of program errors is increasing from day to day, so software reliability becomes ...
The design of concurrent algorithms tends to be a long and difficult process. Increasing the number ...
Analysis and finding errors in concurrent software/system particularly when it is used in safety or ...
Abstract — The Java programming language supports con-currency. Concurrent programs are harder to ve...
Concurrent systems are becoming more and more popular. Improving the qualities of these systems is a...
Abstract. A key challenge in model checking software is the difficulty of verifying properties of im...
This thesis enters in the frame of the automatic verification of concurrent software based on an int...
The notions of serializability, linearizability and sequential consistency are used in the specifica...
We present an approach to facilitate the design of provably correct concurrent sys-tems by recasting...
Concurrency libraries can facilitate the development of multi-threaded programs by providing concurr...
AbstractConcurrent object-oriented systems are ubiquitous due to the importance of networks and the ...
This paper addresses the problem of automatically verifying correctness of concurrent algorithms, e....
Human beings have gradually become dependent on computers, and more specifically, the software that ...
Abstract. The design of concurrent algorithms tends to be a long and difficult process. Increasing t...
Concurrency in data structures is crucial to the performance of multithreaded programs in shared-mem...
Nowadays, the cost of program errors is increasing from day to day, so software reliability becomes ...
The design of concurrent algorithms tends to be a long and difficult process. Increasing the number ...
Analysis and finding errors in concurrent software/system particularly when it is used in safety or ...
Abstract — The Java programming language supports con-currency. Concurrent programs are harder to ve...
Concurrent systems are becoming more and more popular. Improving the qualities of these systems is a...
Abstract. A key challenge in model checking software is the difficulty of verifying properties of im...
This thesis enters in the frame of the automatic verification of concurrent software based on an int...
The notions of serializability, linearizability and sequential consistency are used in the specifica...
We present an approach to facilitate the design of provably correct concurrent sys-tems by recasting...
Concurrency libraries can facilitate the development of multi-threaded programs by providing concurr...
AbstractConcurrent object-oriented systems are ubiquitous due to the importance of networks and the ...