• DocumentCode
    1312869
  • Title

    Enriched view synchrony: a programming paradigm for partitionable asynchronous distributed systems

  • Author

    Babaoglu, Özalp ; Bartoli, Alberto ; Dini, Gianluca

  • Author_Institution
    Dept. of Comput. Sci., Bologna Univ., Italy
  • Volume
    46
  • Issue
    6
  • fYear
    1997
  • fDate
    6/1/1997 12:00:00 AM
  • Firstpage
    642
  • Lastpage
    658
  • Abstract
    Distributed systems constructed using off-the-shelf communication infrastructures are becoming common vehicles for doing business in many important application domains. Large geographic extent due to increased globalization, increased probability of failures, and highly dynamic loads all contribute toward a partitionable and asynchronous characterization for these systems. In this paper, we consider the problem of developing reliable applications to be deployed in partitionable asynchronous distributed systems. What makes this task difficult is guaranteeing the consistency of shared state despite asynchrony, failures, and recoveries, including the formation and merging of partitions. While view synchrony within process groups is a powerful paradigm that can significantly simplify reasoning about asynchrony and failures, it is insufficient for coping with recoveries and merging of partitions after repairs. We first give an abstract characterization for shared state management in partitionable asynchronous distributed systems and then show how views can be enriched to convey structural and historical information relevant to the group´s activity. The resulting, paradigm, called enriched view synchrony, can be implemented efficiently and leads to a simple programming methodology for solving shared state management in the presence of partitions
  • Keywords
    distributed algorithms; distributed processing; fault tolerant computing; abstract characterization; asynchronous; distributed systems; fault tolerance; group communication; partitionable; programming paradigm; reliable applications; reliable network applications; shared state management; Business communication; Delay; Distributed computing; Globalization; Large-scale systems; Merging; Power system management; Power system reliability; Telecommunication computing; Vehicle dynamics;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/12.600823
  • Filename
    600823