We address the issue of deriving a semantically equivalent optimistic computation from a pessimistic computation by application-independent transformations. Computations are modeled by program dependence graphs (pdgs). The semantics of a computation is defined by a mapping from an initial state to a final state, and is realized by a graph rewriting system. Semanticspreserving transformations are applied to the pdgs of the pessimistic computation to produce an optimistic version. The transformations result from guessing data values and control flow decisions in the computation. We use our transformations to derive an optimistic version of fault tolerance based on message logging and checkpointing. The transformations yield an optimistic vers...
Robustness is a fundamental and timeless issue, and it remains vital to all aspects of computation s...
Optimistic data replication is an important enabling technology for high availability and scalabilit...
Optimistic data replication is an important enabling technology for high availability and scalabilit...
The derivation of a semantically equivalent optimistic computation from a pessimistic computation by...
An optimistic computation is a computation that makes guesses about its future behavior, then procee...
Optimism is a powerful technique for increasing concurrency. To date, use of optimism has been restr...
Technological advances are increasing the throughput of most aspects of computing systems. However, ...
Executing data-parallel iterative algorithms on large datasets is cru-cial for many advanced analyti...
This paper examines the use of speculations, a form of distributed transactions, for improving the r...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
We address the verification problem of eventual consistency of optimistic replication systems. Such ...
This paper discusses the use of optimistic execution as a mechanism for parallelizing sequential obj...
We propose a formal definition for (valid) speculative computa-tions, which is independent of any im...
Recovery from failures is important in distributed computing. A common technique to support recovery...
Formal proofs of functional correctness and rigorous analyses of fault tolerance have, traditionally...
Robustness is a fundamental and timeless issue, and it remains vital to all aspects of computation s...
Optimistic data replication is an important enabling technology for high availability and scalabilit...
Optimistic data replication is an important enabling technology for high availability and scalabilit...
The derivation of a semantically equivalent optimistic computation from a pessimistic computation by...
An optimistic computation is a computation that makes guesses about its future behavior, then procee...
Optimism is a powerful technique for increasing concurrency. To date, use of optimism has been restr...
Technological advances are increasing the throughput of most aspects of computing systems. However, ...
Executing data-parallel iterative algorithms on large datasets is cru-cial for many advanced analyti...
This paper examines the use of speculations, a form of distributed transactions, for improving the r...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
We address the verification problem of eventual consistency of optimistic replication systems. Such ...
This paper discusses the use of optimistic execution as a mechanism for parallelizing sequential obj...
We propose a formal definition for (valid) speculative computa-tions, which is independent of any im...
Recovery from failures is important in distributed computing. A common technique to support recovery...
Formal proofs of functional correctness and rigorous analyses of fault tolerance have, traditionally...
Robustness is a fundamental and timeless issue, and it remains vital to all aspects of computation s...
Optimistic data replication is an important enabling technology for high availability and scalabilit...
Optimistic data replication is an important enabling technology for high availability and scalabilit...