Abstract. Concurrent programs often encounter failures, such as races, owing to the presence of synchronization faults (bugs). One existing tech-nique to tolerate synchronization faults is to roll back the program to a previous state and re-execute, in the hope that the failure does not recur. Instead of relying on chance, our approach is to control the re-execution in order to avoid a recurrence of the synchronization failure. The control is achieved by tracing information during an execution and using this information to add synchronizations during the re-execution. The approach gives rise to a general problem, called the o-line predicate control problem, which takes a computation and a property specied on the computation, and outputs a \...
In this paper we report the main ideas of an ongoing thread of research that aims at exploiting reve...
Concurrent programs are ubiquitous, from the high-end servers to personal machines, due to the fact ...
Concurrency faults are one of the most damaging types of faults that can affect the dependability of...
A method for fault tolerance in concurrently executing computer programs is presented. The present i...
To reduce the complexity of debugging multithreaded pro-grams, researchers have developed compile- a...
Inherent non-determinism in distributed programs and presence of multiple threads of control makes ...
A method is presented for programming correct and efficient cooperation in a set of sequential modul...
Abstract—To reduce the complexity of debugging multithreaded programs, researchers have developed ma...
In order to study the problems of synchronization between concurrent processes, a distinction is mad...
We describe a novel use of abstract interpretation in which the abstract domain informs a runtime sy...
) Anish ARORA 1 Department of Computer Science The Ohio State University anish@cis.ohio-state.edu...
We consider the problem of defining and, most important, of using, the backward error recovery techn...
Dynamic allocation of a class of identical resources, such as memory slots, is considered for concur...
In this paper we report the main ideas of an ongoing thread of research that aims at exploiting reve...
In this paper, we describe new protocols augmenting traditional cache coherency mechanisms to implem...
In this paper we report the main ideas of an ongoing thread of research that aims at exploiting reve...
Concurrent programs are ubiquitous, from the high-end servers to personal machines, due to the fact ...
Concurrency faults are one of the most damaging types of faults that can affect the dependability of...
A method for fault tolerance in concurrently executing computer programs is presented. The present i...
To reduce the complexity of debugging multithreaded pro-grams, researchers have developed compile- a...
Inherent non-determinism in distributed programs and presence of multiple threads of control makes ...
A method is presented for programming correct and efficient cooperation in a set of sequential modul...
Abstract—To reduce the complexity of debugging multithreaded programs, researchers have developed ma...
In order to study the problems of synchronization between concurrent processes, a distinction is mad...
We describe a novel use of abstract interpretation in which the abstract domain informs a runtime sy...
) Anish ARORA 1 Department of Computer Science The Ohio State University anish@cis.ohio-state.edu...
We consider the problem of defining and, most important, of using, the backward error recovery techn...
Dynamic allocation of a class of identical resources, such as memory slots, is considered for concur...
In this paper we report the main ideas of an ongoing thread of research that aims at exploiting reve...
In this paper, we describe new protocols augmenting traditional cache coherency mechanisms to implem...
In this paper we report the main ideas of an ongoing thread of research that aims at exploiting reve...
Concurrent programs are ubiquitous, from the high-end servers to personal machines, due to the fact ...
Concurrency faults are one of the most damaging types of faults that can affect the dependability of...