Detecting global predicates of a distributed computation is a key problem in testing and debugging distributed programs. It consists of searching the global state space of events to determine whether a given predicate could have occurred. For example a programmer may be interested in verifying whether a parallel program violates a global invariant, or detect a race condition between concurrent threads. This is a challenging problem because the number of consistent global states can grow exponentially when the number of events in the computation increases. This paper presents techniques that tackle the state explosion problem and help detect whether an arbitrary predicate is true in polynomial time. We first present a brute force algorithm, ...
The happened-before model (or the poset model) has been widely used for modeling the computations (e...
This paper deals with a class of unstable non-monotonic global predicates, called herein atomic sequ...
When analyzing, testing or debugging a distributed program, an important question one has to answer ...
Detecting global predicates of a distributed computation is a key problem in testing and debugging d...
We consider the problem of detecting sequences of predicates defined over global states of distribut...
Observation of global properties of a distributed program is required in many applications such as d...
Verifying the correctness of executions of concurrent and distributed programs is difficult because ...
Predicate detection is a powerful technique to verify parallel programs. Verifying correctness of pr...
The detection of global predicates is one of the fundamental problems in distributed computing. The ...
textDetecting the existence of a consistent global state that satisfies a predicate in a distribute...
This paper discusses detection of global predicates in a distributed program. A run of a distributed...
A fundamental problem in debugging and monitoring is detecting whether the state of a system satisfi...
One of the fundamental problems in runtime verification of parallel program is to check if a predica...
Distributed systems that span large geographic distances or interconnect large numbers of components...
We show that the problem of predicate detection in distributed systems is NP-complete. We introduce ...
The happened-before model (or the poset model) has been widely used for modeling the computations (e...
This paper deals with a class of unstable non-monotonic global predicates, called herein atomic sequ...
When analyzing, testing or debugging a distributed program, an important question one has to answer ...
Detecting global predicates of a distributed computation is a key problem in testing and debugging d...
We consider the problem of detecting sequences of predicates defined over global states of distribut...
Observation of global properties of a distributed program is required in many applications such as d...
Verifying the correctness of executions of concurrent and distributed programs is difficult because ...
Predicate detection is a powerful technique to verify parallel programs. Verifying correctness of pr...
The detection of global predicates is one of the fundamental problems in distributed computing. The ...
textDetecting the existence of a consistent global state that satisfies a predicate in a distribute...
This paper discusses detection of global predicates in a distributed program. A run of a distributed...
A fundamental problem in debugging and monitoring is detecting whether the state of a system satisfi...
One of the fundamental problems in runtime verification of parallel program is to check if a predica...
Distributed systems that span large geographic distances or interconnect large numbers of components...
We show that the problem of predicate detection in distributed systems is NP-complete. We introduce ...
The happened-before model (or the poset model) has been widely used for modeling the computations (e...
This paper deals with a class of unstable non-monotonic global predicates, called herein atomic sequ...
When analyzing, testing or debugging a distributed program, an important question one has to answer ...