Debugging distributed programs is considerably more difficult than debugging sequential programs. We address issues in debugging distributed programs and provide a general framework for observing and controlling a dis-tributed computation and its applications to distributed de-bugging. Observing distributed computations involves solv-ing the predicate detection problem. We present the main ideas involved in developing efficient algorithms for pred-icate detection. Controlling distributed computations in-volves solving the predicate control problem. Predicate control may be used to restrict the behavior of the dis-tributed program to suspicious executions. We also present an example of how predicate detection and predicate con-trol can be us...
When confronted with a buggy execution of a distributed system—which are commonplacefor distributed ...
Inherent non-determinism in distributed programs and presence of multiple threads of control makes ...
This thesis is a part of the whole project called CDB, which involves a team of graduate students wh...
Existing approaches to debugging distributed systems in-volve a cycle of passive observation followe...
I present a general framework for observing and controlling a distributed computation and its applic...
In debugging distributed programs a distinction is made between an observed error and the program fa...
Software engineers have to face many problems when creating, testing and debugging their application...
This thesis addresses the problem of debugging a distributed system. We define debugging as the proc...
Observation of global properties of a distributed program is required in many applications such as d...
Abstract—To reduce the complexity of debugging multithreaded programs, researchers have developed ma...
To reduce the complexity of debugging multithreaded pro-grams, researchers have developed compile- a...
This paper describes the preliminary results of a project investigating approaches to dynamic debugg...
In a previous paper, Liu argued for the importance of establishing a precise theoretical foundation ...
Thesis (Ph.D.)--University of Washington, 2019Designing and debugging distributed systems is notorio...
The detection of global predicates is one of the fundamental problems in distributed computing. The ...
When confronted with a buggy execution of a distributed system—which are commonplacefor distributed ...
Inherent non-determinism in distributed programs and presence of multiple threads of control makes ...
This thesis is a part of the whole project called CDB, which involves a team of graduate students wh...
Existing approaches to debugging distributed systems in-volve a cycle of passive observation followe...
I present a general framework for observing and controlling a distributed computation and its applic...
In debugging distributed programs a distinction is made between an observed error and the program fa...
Software engineers have to face many problems when creating, testing and debugging their application...
This thesis addresses the problem of debugging a distributed system. We define debugging as the proc...
Observation of global properties of a distributed program is required in many applications such as d...
Abstract—To reduce the complexity of debugging multithreaded programs, researchers have developed ma...
To reduce the complexity of debugging multithreaded pro-grams, researchers have developed compile- a...
This paper describes the preliminary results of a project investigating approaches to dynamic debugg...
In a previous paper, Liu argued for the importance of establishing a precise theoretical foundation ...
Thesis (Ph.D.)--University of Washington, 2019Designing and debugging distributed systems is notorio...
The detection of global predicates is one of the fundamental problems in distributed computing. The ...
When confronted with a buggy execution of a distributed system—which are commonplacefor distributed ...
Inherent non-determinism in distributed programs and presence of multiple threads of control makes ...
This thesis is a part of the whole project called CDB, which involves a team of graduate students wh...