A problem that has been getting prominence in testing is that of looking for intermittent bugs. Multi-threaded code is becoming very common, mostly on the server side. As there is no silver bullet solution, research focuses on a variety of partial solutions. In this paper (invited by PADTAD 2003) we outline a proposed project to facilitate research. The project goals are as follows. The first goal is to create a benchmark that can be used to evaluate different solutions. The benchmark, apart from containing programs with documented bugs, will include other artifacts, such as traces, that are useful for evaluating some of the technologies. The second goal is to create a set of tools with open API s that can be used to check ideas without bui...
Designing and implementing thread-safe multithreaded libraries can be a daunting task as developers ...
AbstractDue to increasing demands in processing power on the one hand, but the physical limit on CPU...
Previous approaches to systematic state-space exploration for test-ing multi-threaded programs have ...
While multi-threading has become commonplace in many application domains (e.g., embedded systems, di...
Testing concurrent software is hard due to its non-deterministic behavior. Concurrency bugs triggeri...
With the increasing dependency on software systems, we require them to be reliable and correct. Sof...
Today's software systems often have poor reliability. In addition to losses of billions, software de...
In this work we focus on creating a benchmark suite of concurrent programs for various programming l...
The advent of multicore processors has necessitated the use of parallelism to extract greater softwa...
A noise maker is a tool that seeds a concurrent program with conditional synchronization primitives ...
With the development of multi-core processors, concurrent programs are becoming more and more popula...
Multi-threaded programming creates the fundamental problem that the execution of a program is no lon...
Verification and validation is one of the most important concerns in the area of software engineerin...
The lock-based shared memory model has proven to be error prone and difficult to test. Furthermore a...
We present the design of Parfait, a static layered program analysis framework for bug checking, desi...
Designing and implementing thread-safe multithreaded libraries can be a daunting task as developers ...
AbstractDue to increasing demands in processing power on the one hand, but the physical limit on CPU...
Previous approaches to systematic state-space exploration for test-ing multi-threaded programs have ...
While multi-threading has become commonplace in many application domains (e.g., embedded systems, di...
Testing concurrent software is hard due to its non-deterministic behavior. Concurrency bugs triggeri...
With the increasing dependency on software systems, we require them to be reliable and correct. Sof...
Today's software systems often have poor reliability. In addition to losses of billions, software de...
In this work we focus on creating a benchmark suite of concurrent programs for various programming l...
The advent of multicore processors has necessitated the use of parallelism to extract greater softwa...
A noise maker is a tool that seeds a concurrent program with conditional synchronization primitives ...
With the development of multi-core processors, concurrent programs are becoming more and more popula...
Multi-threaded programming creates the fundamental problem that the execution of a program is no lon...
Verification and validation is one of the most important concerns in the area of software engineerin...
The lock-based shared memory model has proven to be error prone and difficult to test. Furthermore a...
We present the design of Parfait, a static layered program analysis framework for bug checking, desi...
Designing and implementing thread-safe multithreaded libraries can be a daunting task as developers ...
AbstractDue to increasing demands in processing power on the one hand, but the physical limit on CPU...
Previous approaches to systematic state-space exploration for test-ing multi-threaded programs have ...