Multithreaded programs are difficult to get right because of unexpected interaction between concurrently executing threads. Traditional testing methods are inadequate for catching subtle concurrency errors which manifest themselves late in the development cycle and post-deployment. Model checking or systematic exploration of program behavior is a promising alternative to traditional testing methods. However, it is difficult to perform systematic search on large programs as the number of possible program behaviors grows explosively with the program size. Confronted with this state-explosion problem, traditional model checkers perform iterative depth-bounded search. Although effective for message-passing software, iterative depth-bounding is ...
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 ...
Developing correct, scalable and efficient concurrent programs is a complex and difficult task, due ...
Iterative context-bounding is a technique for performing prioritized search of the state-space of mu...
Abstract—Approaches that tackle multithreaded programs suffer from state explosion problem. Promisin...
Previous approaches to systematic state-space exploration for test-ing multi-threaded programs have ...
Context-bounded analysis of concurrent programs is a technique to compute a sequence of under-approx...
Abstract. Context-bounded analysis has been shown to be both efficient and effective at finding bugs...
Software verication using model checking often translates programs into corresponding transition sys...
In this work we focus on creating a benchmark suite of concurrent programs for various programming l...
With the development of multi-core processors, concurrent programs are becoming more and more popula...
The lock-based shared memory model has proven to be error prone and difficult to test. Furthermore a...
We describe and evaluate three approaches to model check multi-threaded software with shared variabl...
With the increasing dependency on software systems, we require them to be reliable and correct. Sof...
Pervasive computing environments are often noisy and subject to change. Although software should be ...
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 ...
Developing correct, scalable and efficient concurrent programs is a complex and difficult task, due ...
Iterative context-bounding is a technique for performing prioritized search of the state-space of mu...
Abstract—Approaches that tackle multithreaded programs suffer from state explosion problem. Promisin...
Previous approaches to systematic state-space exploration for test-ing multi-threaded programs have ...
Context-bounded analysis of concurrent programs is a technique to compute a sequence of under-approx...
Abstract. Context-bounded analysis has been shown to be both efficient and effective at finding bugs...
Software verication using model checking often translates programs into corresponding transition sys...
In this work we focus on creating a benchmark suite of concurrent programs for various programming l...
With the development of multi-core processors, concurrent programs are becoming more and more popula...
The lock-based shared memory model has proven to be error prone and difficult to test. Furthermore a...
We describe and evaluate three approaches to model check multi-threaded software with shared variabl...
With the increasing dependency on software systems, we require them to be reliable and correct. Sof...
Pervasive computing environments are often noisy and subject to change. Although software should be ...
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 ...
Developing correct, scalable and efficient concurrent programs is a complex and difficult task, due ...