Abstract We present a coverage metric targeted at shared-memory concurrent programs: the Location Pairs (LP) coverage metric. The goals of this metric are (i) to measure how thoroughly a program has been tested from a concurrency standpoint, i.e., whether enough qualitatively different thread interleavings have been explored, and (ii) to guide testing towards unexplored concurrency scenarios. This metric was inspired by an access pattern known to lead to high-level concurrency errors in industrial software and in the literature. We built a monitoring tool to measure LP coverage of test programs. We used the LP metric for interactive debugging, and compared LP coverage with other concurrency coverage metrics on Java bench-marks. We demonstra...
Concurrent software has been increasingly adopted in recent years, mainly due to the introduction of...
More than 75% of recent Java projects include some form of concurrent programming. Due to complex in...
Part 1: Full PapersInternational audienceConcurrent programming puts demands on software debugging a...
We present a coverage metric targeted at shared-memory concurrent programs: the Location Pairs (LP) ...
Abstract—When testing multithreaded programs, the number of possible thread interactions makes explo...
Fault localization is usually the most time-consuming step when debugging software bugs in general a...
The effectiveness of software testing is often assessed by mea-suring coverage of some aspect of the...
Concurrency faults are difficult to reproduce and localize because they usually occur under specific...
Abstract—As computers become more and more powerful, programs are increasingly split up into multipl...
Multicore and Internet cloud systems have been widely adopted in recent years and have resulted in t...
Testing concurrent software is hard due to its non-deterministic behavior. Concurrency bugs triggeri...
Parallel and concurrent software sometimes exhibit incorrect behavior because ofunintended interfere...
The lock-based shared memory model has proven to be error prone and difficult to test. Furthermore a...
Software is pervasive in our daily lives. Unfortunately, software bugs can severely affect the depen...
Mainstream programming is migrating to concurrent archi-tectures to improve performance and facilita...
Concurrent software has been increasingly adopted in recent years, mainly due to the introduction of...
More than 75% of recent Java projects include some form of concurrent programming. Due to complex in...
Part 1: Full PapersInternational audienceConcurrent programming puts demands on software debugging a...
We present a coverage metric targeted at shared-memory concurrent programs: the Location Pairs (LP) ...
Abstract—When testing multithreaded programs, the number of possible thread interactions makes explo...
Fault localization is usually the most time-consuming step when debugging software bugs in general a...
The effectiveness of software testing is often assessed by mea-suring coverage of some aspect of the...
Concurrency faults are difficult to reproduce and localize because they usually occur under specific...
Abstract—As computers become more and more powerful, programs are increasingly split up into multipl...
Multicore and Internet cloud systems have been widely adopted in recent years and have resulted in t...
Testing concurrent software is hard due to its non-deterministic behavior. Concurrency bugs triggeri...
Parallel and concurrent software sometimes exhibit incorrect behavior because ofunintended interfere...
The lock-based shared memory model has proven to be error prone and difficult to test. Furthermore a...
Software is pervasive in our daily lives. Unfortunately, software bugs can severely affect the depen...
Mainstream programming is migrating to concurrent archi-tectures to improve performance and facilita...
Concurrent software has been increasingly adopted in recent years, mainly due to the introduction of...
More than 75% of recent Java projects include some form of concurrent programming. Due to complex in...
Part 1: Full PapersInternational audienceConcurrent programming puts demands on software debugging a...