Abstract. We propose a SAT-based bounded verification technique, called TCBMC, for threaded C programs. Our work is based on CBMC, which models sequential C programs in which the number of executions for each loop and the depth of recursion are bounded. The novelty of our approach is in bounding the number of context switches allowed among threads. Thus, we obtain an efficient modeling that can be sent to a SAT solver for property checking. We also suggest a novel technique for modeling mutexes and Pthread conditions in concurrent programs. Using this bounded technique, we can detect bugs that invalidate safety properties. These include races and deadlocks, the detection for which is crucial for concurrent programs.
Abstract: With the flourishing development of efficient SAT-solvers, bounded model checking (BMC) ha...
Model checking is an automatic formal verification technique for establishing correctness of systems...
Complex hardware systems become more and more ubiquitous in mission critical applications such as mi...
Abstract. Bounded model checking (BMC) has successfully been used for many practical program verific...
Bounded verification techniques such as bounded model checking (BMC) have successfully been used for...
Concurrency libraries can facilitate the development of multi-threaded programs by providing concurr...
Abstract. Many multithreaded programs employ concurrent data types to safely share data among thread...
CBMC implements bit-precise bounded model checking for C programs and has been developed and maintai...
Context-bounded analysis of concurrent programs is a technique to compute a sequence of under-approx...
This paper proposes a novel optimization of bounded model checking (BMC) for better run-time efficie...
AbstractIn this paper, we address the problem of applying SAT-based bounded model checking (BMC) and...
The number of interleavings of a concurrent program makes automatic analysis of such software very h...
Developing correct, scalable and efficient concurrent programs is a complex and difficult task, due ...
This paper presents a new approach to the problem of verifying safety properties of concurrent progr...
The transition from single-core to multi-core processors has made multi-threaded software an importa...
Abstract: With the flourishing development of efficient SAT-solvers, bounded model checking (BMC) ha...
Model checking is an automatic formal verification technique for establishing correctness of systems...
Complex hardware systems become more and more ubiquitous in mission critical applications such as mi...
Abstract. Bounded model checking (BMC) has successfully been used for many practical program verific...
Bounded verification techniques such as bounded model checking (BMC) have successfully been used for...
Concurrency libraries can facilitate the development of multi-threaded programs by providing concurr...
Abstract. Many multithreaded programs employ concurrent data types to safely share data among thread...
CBMC implements bit-precise bounded model checking for C programs and has been developed and maintai...
Context-bounded analysis of concurrent programs is a technique to compute a sequence of under-approx...
This paper proposes a novel optimization of bounded model checking (BMC) for better run-time efficie...
AbstractIn this paper, we address the problem of applying SAT-based bounded model checking (BMC) and...
The number of interleavings of a concurrent program makes automatic analysis of such software very h...
Developing correct, scalable and efficient concurrent programs is a complex and difficult task, due ...
This paper presents a new approach to the problem of verifying safety properties of concurrent progr...
The transition from single-core to multi-core processors has made multi-threaded software an importa...
Abstract: With the flourishing development of efficient SAT-solvers, bounded model checking (BMC) ha...
Model checking is an automatic formal verification technique for establishing correctness of systems...
Complex hardware systems become more and more ubiquitous in mission critical applications such as mi...