scholarly journals Proving the Safety of Highly-Available Distributed Objects

Author(s):  
Sreeja S. Nair ◽  
Gustavo Petri ◽  
Marc Shapiro

AbstractTo provide high availability in distributed systems, object replicas allow concurrent updates. Although replicas eventually converge, they may diverge temporarily, for instance when the network fails. This makes it difficult for the developer to reason about the object’s properties, and in particular, to prove invariants over its state. For the subclass of state-based distributed systems, we propose a proof methodology for establishing that a given object maintains a given invariant, taking into account any concurrency control. Our approach allows reasoning about individual operations separately. We demonstrate that our rules are sound, and we illustrate their use with some representative examples. We automate the rule using Boogie, an SMT-based tool.


Author(s):  
Arshad A. Hussein ◽  
Adel AL-zebari ◽  
Naaman Omar ◽  
Karwan Jameel Merceedi ◽  
Abdulraheem Jamil Ahmed ◽  
...  

The use of technology has grown dramatically, and computer systems are now interconnected via various communication mediums. The use of distributed systems (DS) in our daily activities has only gotten better with data distributions. This is due to the fact that distributed systems allow nodes to arrange and share their resources across linked systems or devices, allowing humans to be integrated with geographically spread computer capacity. Due to multiple system failures at multiple failure points, distributed systems may result in a lack of service availability. to avoid multiple system failures at multiple failure points by using fault tolerance (FT) techniques in distributed systems to ensure replication, high redundancy, and high availability of distributed services. In this paper shows ease fault tolerance systems, its requirements, and explain about distributed system. Also, discuss distributed system architecture; furthermore, explain used techniques of fault tolerance, in additional that review some recent literature on fault tolerance in distributed systems and finally, discuss and compare the fault tolerance literature.





2012 ◽  
Vol 2 (3) ◽  
pp. 98-109
Author(s):  
Ahmad Shukri Mohd Noor ◽  
Tutut Herawan ◽  
Mustafa Mat Deris

High availability is important for large scale distributed systems. Replication provides effective ways to enhance performance, high availability and fault tolerance in distributed systems. An efficient and effective replication technique is the key to improve the availability performance. Data and processes can be replicated for failures recovery. There are currently projects successfully implemented in two-replica distribution technique (TRDT) or primary–backup technique. However, these projects have their weaknesses of increasing cost overhead and inherit irrecoverable scenarios from TRDT such as double faults when both copies of replicated components are damaged. The authors propose the Neighbor Replica Distributed Technique (NRDT) availability prediction model. Focusing on improving high availability in which it predicts future expectation of interdependent server’s availability in a distributed online system over an extended period of time. The results and discussion are explored further in the article.



2011 ◽  
Vol 21 (10) ◽  
pp. 35-39 ◽  
Author(s):  
Poonam Singh ◽  
Parul Yadav ◽  
Amal Shukla ◽  
Sanchit Lohia


Sign in / Sign up

Export Citation Format

Share Document