As the speed of microprocessors tails off, utilizing multiple processing cores per chip is becoming a common way for developers to achieve higher performance. However, writing concurrent programs can be a big challenge because of common concurrency faults. Because concurrency faults are hard to detect and reproduce, traditional testing techniques are not suitable. New techniques are needed, and these must be assessed. A typical method for assessing testing techniques is to embed faults in programs using mutation tools, and assess the ability of techniques to detect these. Although mutation testing techniques can be used to represent common faults, approaches for representing concurrency faults have not been created. In this paper, we introd...
With the increasing dependency on software systems, we require them to be reliable and correct. Sof...
Concurrency bugs are problems due to incorrect interleaving of parallel tasks. They are often caused...
We describe an automated approach for detecting concurrency defects from design diagrams of a softwa...
Software is pervasive in our daily lives. Unfortunately, software bugs can severely affect the depen...
Concurrency faults are one of the most damaging types of faults that can affect the dependability of...
Testing concurrent software is hard due to its non-deterministic behavior. Concurrency bugs triggeri...
Multicore and Internet cloud systems have been widely adopted in recent years and have resulted in t...
Mutation testing is a white-box fault-based software testing technique that applies mutation operato...
Mutation testing applies mutation operators to modify program source code or byte code in small ways...
Developing correct, scalable and efficient concurrent programs is a complex and difficult task, due ...
A noise maker is a tool that seeds a concurrent program with conditional synchronization primitives ...
Shared-memory multi-threaded programming is inherently more difficult than single-threaded programmi...
Multicore machines have become pervasive and, as a result, parallel programming has received renewe...
AbstractDebugging is one of the most time-consuming activities in program design. Work on automatic ...
With the rapid advance of multi-core and distributed architectures, concurrent systems are becoming...
With the increasing dependency on software systems, we require them to be reliable and correct. Sof...
Concurrency bugs are problems due to incorrect interleaving of parallel tasks. They are often caused...
We describe an automated approach for detecting concurrency defects from design diagrams of a softwa...
Software is pervasive in our daily lives. Unfortunately, software bugs can severely affect the depen...
Concurrency faults are one of the most damaging types of faults that can affect the dependability of...
Testing concurrent software is hard due to its non-deterministic behavior. Concurrency bugs triggeri...
Multicore and Internet cloud systems have been widely adopted in recent years and have resulted in t...
Mutation testing is a white-box fault-based software testing technique that applies mutation operato...
Mutation testing applies mutation operators to modify program source code or byte code in small ways...
Developing correct, scalable and efficient concurrent programs is a complex and difficult task, due ...
A noise maker is a tool that seeds a concurrent program with conditional synchronization primitives ...
Shared-memory multi-threaded programming is inherently more difficult than single-threaded programmi...
Multicore machines have become pervasive and, as a result, parallel programming has received renewe...
AbstractDebugging is one of the most time-consuming activities in program design. Work on automatic ...
With the rapid advance of multi-core and distributed architectures, concurrent systems are becoming...
With the increasing dependency on software systems, we require them to be reliable and correct. Sof...
Concurrency bugs are problems due to incorrect interleaving of parallel tasks. They are often caused...
We describe an automated approach for detecting concurrency defects from design diagrams of a softwa...