Concurrency faults are difficult to reproduce and localize because they usually occur under specific inputs and thread interleavings. Most existing fault localization techniques focus on sequential programs but fail to identify faulty memory access patterns across threads, which are usually the root causes of concurrency faults. Moreover, existing techniques for sequential programs cannot be adapted to identify faulty paths in concurrent programs. While concurrency fault localization techniques have been proposed to analyze passing and failing executions obtained from running a set of test cases to identify faulty access patterns, they primarily focus on using statistical analysis. We present a novel approach to fault localization using fea...
Abstract We present a coverage metric targeted at shared-memory concurrent programs: the Location Pa...
We present a coverage metric targeted at shared-memory concurrent programs: the Location Pairs (LP) ...
Background Software systems are relying more and more on multi-core hardware requiring a parallel ap...
Fault localization is usually the most time-consuming step when debugging software bugs in general a...
Multicore and Internet cloud systems have been widely adopted in recent years and have resulted in t...
The ever-increasing parallelism in computer systems has made software more prone to concurrency fail...
Writing multithreaded software for multicore computers confronts many developers with the difficulty...
Concurrency faults are one of the most damaging types of faults that can affect the dependability of...
Context: Existing fault-localization techniques combine various program features and similarity coef...
Effective debugging is necessary for producing high quality and reliable software. Fault localizatio...
Effective debugging is necessary for producing high quality and reliable software. Fault localizatio...
Multicore is here to stay. To keep up with the hardware innovation, software developers mustmove fro...
We describe a new approach to localize faults in concurrent programs, which is based on bounded mode...
A noise maker is a tool that seeds a concurrent program with conditional synchronization primitives ...
Abstract. Writing multithreaded software for multicore computers con-fronts many developers with the...
Abstract We present a coverage metric targeted at shared-memory concurrent programs: the Location Pa...
We present a coverage metric targeted at shared-memory concurrent programs: the Location Pairs (LP) ...
Background Software systems are relying more and more on multi-core hardware requiring a parallel ap...
Fault localization is usually the most time-consuming step when debugging software bugs in general a...
Multicore and Internet cloud systems have been widely adopted in recent years and have resulted in t...
The ever-increasing parallelism in computer systems has made software more prone to concurrency fail...
Writing multithreaded software for multicore computers confronts many developers with the difficulty...
Concurrency faults are one of the most damaging types of faults that can affect the dependability of...
Context: Existing fault-localization techniques combine various program features and similarity coef...
Effective debugging is necessary for producing high quality and reliable software. Fault localizatio...
Effective debugging is necessary for producing high quality and reliable software. Fault localizatio...
Multicore is here to stay. To keep up with the hardware innovation, software developers mustmove fro...
We describe a new approach to localize faults in concurrent programs, which is based on bounded mode...
A noise maker is a tool that seeds a concurrent program with conditional synchronization primitives ...
Abstract. Writing multithreaded software for multicore computers con-fronts many developers with the...
Abstract We present a coverage metric targeted at shared-memory concurrent programs: the Location Pa...
We present a coverage metric targeted at shared-memory concurrent programs: the Location Pairs (LP) ...
Background Software systems are relying more and more on multi-core hardware requiring a parallel ap...