Fault localization is usually the most time-consuming step when debugging software bugs in general and concurrency bugs in particular. Automatic fault localization identifies faulty code units as those whose coverage has a high statistical correlation with the occurrence of program failure. This idea has been extended to identify suspicious access patterns in concurrent programs recently, with the initial success being reported on small-scale programs. However, our empirical study found that this technique is less effective at large-scale programs because it reports too many irrelevant access patterns which drown out the real problematic ones that indicate the concurrency bugs. This thesis proposes a technique to addressing this issue. Our ...
During program testing, software programs may be discovered to contain multiple faults. Multiple fau...
Abstract. Writing multithreaded software for multicore computers con-fronts many developers with the...
Part 1: Full PapersInternational audienceConcurrent programming puts demands on software debugging a...
Multicore and Internet cloud systems have been widely adopted in recent years and have resulted in t...
Concurrency faults are difficult to reproduce and localize because they usually occur under specific...
The ever-increasing parallelism in computer systems has made software more prone to concurrency fail...
We present a coverage metric targeted at shared-memory concurrent programs: the Location Pairs (LP) ...
AbstractConcurrency in multithreaded programs introduces additional complexity in software verificat...
Abstract We present a coverage metric targeted at shared-memory concurrent programs: the Location Pa...
Abstract. A common method to localize defects is to compare the coverage of passing and failing prog...
Background Software systems are relying more and more on multi-core hardware requiring a parallel ap...
Software is pervasive in our daily lives. Unfortunately, software bugs can severely affect the depen...
This thesis presents a catalog of concurrency-related bug patterns. In contrast to design patterns, ...
Developing concurrent software is error prone. Others have cataloged common bug patterns in concurre...
In the last 10 years CPUs have evolved focusing on performance improvements based on the introductio...
During program testing, software programs may be discovered to contain multiple faults. Multiple fau...
Abstract. Writing multithreaded software for multicore computers con-fronts many developers with the...
Part 1: Full PapersInternational audienceConcurrent programming puts demands on software debugging a...
Multicore and Internet cloud systems have been widely adopted in recent years and have resulted in t...
Concurrency faults are difficult to reproduce and localize because they usually occur under specific...
The ever-increasing parallelism in computer systems has made software more prone to concurrency fail...
We present a coverage metric targeted at shared-memory concurrent programs: the Location Pairs (LP) ...
AbstractConcurrency in multithreaded programs introduces additional complexity in software verificat...
Abstract We present a coverage metric targeted at shared-memory concurrent programs: the Location Pa...
Abstract. A common method to localize defects is to compare the coverage of passing and failing prog...
Background Software systems are relying more and more on multi-core hardware requiring a parallel ap...
Software is pervasive in our daily lives. Unfortunately, software bugs can severely affect the depen...
This thesis presents a catalog of concurrency-related bug patterns. In contrast to design patterns, ...
Developing concurrent software is error prone. Others have cataloged common bug patterns in concurre...
In the last 10 years CPUs have evolved focusing on performance improvements based on the introductio...
During program testing, software programs may be discovered to contain multiple faults. Multiple fau...
Abstract. Writing multithreaded software for multicore computers con-fronts many developers with the...
Part 1: Full PapersInternational audienceConcurrent programming puts demands on software debugging a...