Multithreaded programs are known to be difficult to analyze. A key reason is that they typically have an enormous number of execution interleavings, or schedules. Static analysis with respect to all schedules requires over-approximation, resulting in poor precision; dynamic analysis rarely covers more than a tiny fraction of all schedules, so its result may not hold for schedules not covered. To address this challenge, we propose a novel approach called schedule specialization that restricts the schedules of a program to make it easier to analyze. Schedule specialization combines static and dynamic analysis. It first statically analyzes a multithreaded program with respect to a small set of schedules for precision, and then enforces t...
Thesis (Ph.D.)--University of Washington, 2014This dissertation makes two high-level contributions: ...
Thesis (M.Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
We aim to make it easier for programmers to write correct concurrent programs and to demonstrate tha...
Parallel programs are known to be difficult to analyze. A key reason is that they typically have an ...
Multi threaded programs have become pervasive and critical due to the rise of the multi core hardwar...
Over the past decade processor manufacturers have pivoted from increasing uniprocessor performance t...
With the development of multi-core processors, concurrent programs are becoming more and more popula...
Concurrency bug detection is important to guarantee the correct behavior of multithread programs. Ho...
Deterministic multithreading (DMT) eliminates many pernicious software problems caused by nondetermi...
Many different methodologies have been developed for analyzing multithreaded programs. These analyse...
We present a technique to predict property violations in multi-threaded programs from successful exe...
thesisConcurrent programs are extremely important for efficiently programming future HPC systems. La...
Serialisation analysis reduces the time a concurrent logic program spends communicating and scheduli...
Program specialization optimizes programs for known valúes of the input. It is often the case that t...
A generalized predictive analysis technique is proposed for detecting violations of safety propertie...
Thesis (Ph.D.)--University of Washington, 2014This dissertation makes two high-level contributions: ...
Thesis (M.Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
We aim to make it easier for programmers to write correct concurrent programs and to demonstrate tha...
Parallel programs are known to be difficult to analyze. A key reason is that they typically have an ...
Multi threaded programs have become pervasive and critical due to the rise of the multi core hardwar...
Over the past decade processor manufacturers have pivoted from increasing uniprocessor performance t...
With the development of multi-core processors, concurrent programs are becoming more and more popula...
Concurrency bug detection is important to guarantee the correct behavior of multithread programs. Ho...
Deterministic multithreading (DMT) eliminates many pernicious software problems caused by nondetermi...
Many different methodologies have been developed for analyzing multithreaded programs. These analyse...
We present a technique to predict property violations in multi-threaded programs from successful exe...
thesisConcurrent programs are extremely important for efficiently programming future HPC systems. La...
Serialisation analysis reduces the time a concurrent logic program spends communicating and scheduli...
Program specialization optimizes programs for known valúes of the input. It is often the case that t...
A generalized predictive analysis technique is proposed for detecting violations of safety propertie...
Thesis (Ph.D.)--University of Washington, 2014This dissertation makes two high-level contributions: ...
Thesis (M.Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
We aim to make it easier for programmers to write correct concurrent programs and to demonstrate tha...