DocumentCode :
3064004
Title :
On detecting global predicates in distributed computations
Author :
Mittal, Neeraj ; Garg, Vijay K.
Author_Institution :
Dept. of Comput. Sci., Texas Univ., Austin, TX, USA
fYear :
2001
fDate :
36982
Firstpage :
3
Lastpage :
10
Abstract :
Monitoring of global predicates is a fundamental problem in asynchronous distributed systems. This problem arises in various contexts, such as design, testing and debugging, and fault tolerance of distributed programs. In this paper, we establish that the problem of determining whether there exists a consistent cut of a computation that satisfies a predicate in k-CNF (k⩾2), in which no two clauses contain variables from the same process, is NP-complete in general. A polynomial-time algorithm to find the consistent cut, if it exists, that satisfies the predicate for special cases is provided. We also give algorithms (albeit exponential) that can be used to achieve an exponential reduction in time over existing techniques for solving the general version. Furthermore, we present an algorithm to determine whether there exists a consistent cut of a computation for which the sum x1+x2+···+xn exactly equals some constant k, where each xi is an integer variable on a process pi such that it is incremented or decremented by at most one at each step. As a corollary, any symmetric global predicate on Boolean variables, such as absence of simple majority and exclusive-OR of local predicates, can now be detected. Additionally, the problem is proved to be NP-complete if each xi can be changed by an arbitrary amount at each step. Our results solve the previously open problems in predicate detection proposed by V.K. Garg (1997) and bridge the wide gap between the known tractability and intractability results that have existed until now
Keywords :
computability; computational complexity; distributed programming; Boolean variables; NP-complete problem; asynchronous distributed systems; consistent cut; debugging; distributed computations; distributed programs; exponential algorithms; fault tolerance; global predicate detection; global predicate monitoring; integer variables; intractability; k-conjunctive normal form; local predicates; polynomial-time algorithm; software testing; symmetric global predicate; systems design; tractability; Bridges; Computerized monitoring; Debugging; Distributed computing; Fault detection; Fault tolerance; Fault tolerant systems; Polynomials; System recovery; Testing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Distributed Computing Systems, 2001. 21st International Conference on.
Conference_Location :
Mesa, AZ
Print_ISBN :
0-7695-1077-9
Type :
conf
DOI :
10.1109/ICDSC.2001.918927
Filename :
918927
Link To Document :
بازگشت