One of the fundamental problems in runtime verification of parallel program is to check if a predicate could become true in any global state of the system. The problem is challenging because of the nondeterministic process or thread scheduling of the system. Predicate detection alleviates this problem by analyzing the computation of the program and predicting whether the predicate could become true by exercising an alternative process schedule. The technique was first introduced by Cooper et al. and Garg et al. for distributed debugging. Later, jPredictor applies this technique for concurrent debugging. We improve the technique of predicate detection in three ways. The first part of this dissertation presents the first online-and-parallel p...
Abstract—To reduce the complexity of debugging multithreaded programs, researchers have developed ma...
To harness modern multicore processors, it is imperative to develop parallel versions of fundamental...
To reduce the complexity of debugging multithreaded pro-grams, researchers have developed compile- a...
One of the fundamental problems in runtime verification of parallel program is to check if a predica...
The happened-before model (or the poset model) has been widely used for modeling the computations (e...
Predicate detection is a powerful technique to verify parallel programs. Verifying correctness of pr...
Verifying the correctness of executions of concurrent and distributed programs is difficult because ...
Detecting global predicates of a distributed computation is a key problem in testing and debugging d...
A fundamental problem in debugging and monitoring is detecting whether the state of a system satisfi...
textDetecting the existence of a consistent global state that satisfies a predicate in a distribute...
The detection of global predicates is one of the fundamental problems in distributed computing. The ...
We consider the problem of detecting sequences of predicates defined over global states of distribut...
We show that the problem of predicate detection in distributed systems is NP-complete. We introduce ...
. This paper proposes a framework for predicate detection in systems of processes with approximately...
In this thesis, we address part of the predicate detection problem on distributed computations. We i...
Abstract—To reduce the complexity of debugging multithreaded programs, researchers have developed ma...
To harness modern multicore processors, it is imperative to develop parallel versions of fundamental...
To reduce the complexity of debugging multithreaded pro-grams, researchers have developed compile- a...
One of the fundamental problems in runtime verification of parallel program is to check if a predica...
The happened-before model (or the poset model) has been widely used for modeling the computations (e...
Predicate detection is a powerful technique to verify parallel programs. Verifying correctness of pr...
Verifying the correctness of executions of concurrent and distributed programs is difficult because ...
Detecting global predicates of a distributed computation is a key problem in testing and debugging d...
A fundamental problem in debugging and monitoring is detecting whether the state of a system satisfi...
textDetecting the existence of a consistent global state that satisfies a predicate in a distribute...
The detection of global predicates is one of the fundamental problems in distributed computing. The ...
We consider the problem of detecting sequences of predicates defined over global states of distribut...
We show that the problem of predicate detection in distributed systems is NP-complete. We introduce ...
. This paper proposes a framework for predicate detection in systems of processes with approximately...
In this thesis, we address part of the predicate detection problem on distributed computations. We i...
Abstract—To reduce the complexity of debugging multithreaded programs, researchers have developed ma...
To harness modern multicore processors, it is imperative to develop parallel versions of fundamental...
To reduce the complexity of debugging multithreaded pro-grams, researchers have developed compile- a...