143 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2008.The third main contribution is along the lines of exploring concurrent programs' interleaving space and exposing concurrency bugs. This thesis presents a hierarchy of interleaving coverage criteria. This hierarchy includes seven interleaving coverage criteria that are designed based on different concurrency bug models and provides guidance to interleaving space exploration. Guided by the coverage criteria research, a testing framework, CTrigger, is built to expose atomicity violation bugs. CTrigger's testing space, called unserializable interleaving space, is carefully designed to balance its complexity and bug-exposing capability. Within this testing space, CTrigger use...
Abstract Concurrent programming puts demands on software debugging and testing, as concurrent softwa...
Concurrency bugs are among the most difficult to test and diagnose of all software bugs. The multico...
This thesis presents a catalog of concurrency-related bug patterns. In contrast to design patterns, ...
143 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2008.The third main contribution i...
Multi-core machines have become common and have led to an increase in multithreaded software. In tur...
Concurrency bugs are notoriously difficult to detect because there can be vast combinations of inter...
Concurrency faults are one of the most damaging types of faults that can affect the dependability of...
Multi-core machines have become common and have led to an increase in multithreaded software. In ...
Part 1: Full PapersInternational audienceConcurrent programming puts demands on software debugging a...
Concurrent software has been increasingly adopted in recent years, mainly due to the introduction of...
Concurrency is an indispensable programming paradigm and multi-threaded programs form the bedrock of...
Testing concurrent software is hard due to its non-deterministic behavior. Concurrency bugs triggeri...
Concurrency bugs are problems due to incorrect interleaving of parallel tasks. They are often caused...
Concurrency bugs are notoriously hard to detect and reproduce. Controlled concurrency testing (CCT) ...
To reduce the complexity of debugging multithreaded pro-grams, researchers have developed compile- a...
Abstract Concurrent programming puts demands on software debugging and testing, as concurrent softwa...
Concurrency bugs are among the most difficult to test and diagnose of all software bugs. The multico...
This thesis presents a catalog of concurrency-related bug patterns. In contrast to design patterns, ...
143 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2008.The third main contribution i...
Multi-core machines have become common and have led to an increase in multithreaded software. In tur...
Concurrency bugs are notoriously difficult to detect because there can be vast combinations of inter...
Concurrency faults are one of the most damaging types of faults that can affect the dependability of...
Multi-core machines have become common and have led to an increase in multithreaded software. In ...
Part 1: Full PapersInternational audienceConcurrent programming puts demands on software debugging a...
Concurrent software has been increasingly adopted in recent years, mainly due to the introduction of...
Concurrency is an indispensable programming paradigm and multi-threaded programs form the bedrock of...
Testing concurrent software is hard due to its non-deterministic behavior. Concurrency bugs triggeri...
Concurrency bugs are problems due to incorrect interleaving of parallel tasks. They are often caused...
Concurrency bugs are notoriously hard to detect and reproduce. Controlled concurrency testing (CCT) ...
To reduce the complexity of debugging multithreaded pro-grams, researchers have developed compile- a...
Abstract Concurrent programming puts demands on software debugging and testing, as concurrent softwa...
Concurrency bugs are among the most difficult to test and diagnose of all software bugs. The multico...
This thesis presents a catalog of concurrency-related bug patterns. In contrast to design patterns, ...