DocumentCode :
814087
Title :
Detecting Arbitrary Stable Properties Using Efficient Snapshots
Author :
Kshemkalyani, Ajay ; Wu, Bin
Author_Institution :
Dept. of Comput. Sci., Univ. of Illinois at Chicago, IL
Volume :
33
Issue :
5
fYear :
2007
fDate :
5/1/2007 12:00:00 AM
Firstpage :
330
Lastpage :
346
Abstract :
A stable properly continues to hold in an execution once it becomes true. Detecting arbitrary stable properties efficiently in distributed executions is still an open problem. The known algorithms for detecting arbitrary stable properties and snapshot algorithms used to detect such stable properties suffer from drawbacks such as the following: They incur the overhead of a large number of messages per global snapshot, or alter application message headers, or use inhibition, or use the execution history, or assume a strong property such as causal delivery of messages in the system. We solve the problem of detecting an arbitrary stable property efficiently under the following assumptions: P1) the application messages should not be modified, not even by timestamps or message coloring. P2) no inhibition is allowed. P3) the algorithm should not use the message history. P4) any process can initiate the algorithm. This paper proposes a family of nonintrusive algorithms requiring 6(n - 1) control messages, where n is the number of processes. A three-phase strategy of uncoordinated observation of local states is used to give a consistent snapshot from which any stable property can be detected. A key feature of our algorithms is that they do not rely on the processes continually and pessimistically reporting their activity. Only the relevant activity that occurs in the thin slice during the algorithm execution needs to be examined.
Keywords :
distributed processing; arbitrary stable property; distributed system snapshot; nonintrusive algorithm; stable predicate; Computer vision; History; Joining processes; System recovery; Distributed system; distributed snapshot.; global state; stable predicate; stable property;
fLanguage :
English
Journal_Title :
Software Engineering, IEEE Transactions on
Publisher :
ieee
ISSN :
0098-5589
Type :
jour
DOI :
10.1109/TSE.2007.1000
Filename :
4160971
Link To Document :
بازگشت