Existing approaches to debugging distributed systems in-volve a cycle of passive observation followed by computa-tion replaying. We propose predicate control as an active approach to debugging such systems. The predicate control approach involves a cycle of observation followed by con-trolled replaying of computations, based on observation. We formalize the predicate control problem for both off-line and on-line scenarios. We prove that off-line predicate control for general boolean predicates is NP-hard. How-ever, we provide an efficient solution for off-line predicate control for the class of disjunctive predicates. We further solve on-line predicate control for disjunctive predicates under certain restrictions on the system. Lastly, we d...
This paper describes the preliminary results of a project investigating approaches to dynamic debugg...
This paper discusses efficient detection of global predicates in a distributed program. Previous wor...
We consider the problem of detecting sequences of predicates defined over global states of distribut...
Debugging distributed programs is considerably more difficult than debugging sequential programs. We...
A number of important problems in asynchronous distributed systems can be formulated as special case...
In debugging distributed programs a distinction is made between an observed error and the program fa...
In a previous paper, Liu argued for the importance of establishing a precise theoretical foundation ...
Software engineers have to face many problems when creating, testing and debugging their application...
I present a general framework for observing and controlling a distributed computation and its applic...
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...
Typically debugging begins when during a program execution a point is reached at which an obviously ...
There has been very little research in distributed predicate detection for faulty, asynchronous envi...
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...
This paper discusses efficient detection of global predicates in a distributed program. Previous wor...
We consider the problem of detecting sequences of predicates defined over global states of distribut...
Debugging distributed programs is considerably more difficult than debugging sequential programs. We...
A number of important problems in asynchronous distributed systems can be formulated as special case...
In debugging distributed programs a distinction is made between an observed error and the program fa...
In a previous paper, Liu argued for the importance of establishing a precise theoretical foundation ...
Software engineers have to face many problems when creating, testing and debugging their application...
I present a general framework for observing and controlling a distributed computation and its applic...
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...
Typically debugging begins when during a program execution a point is reached at which an obviously ...
There has been very little research in distributed predicate detection for faulty, asynchronous envi...
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...
This paper discusses efficient detection of global predicates in a distributed program. Previous wor...
We consider the problem of detecting sequences of predicates defined over global states of distribut...