On programming with view synchrony

I. Babaoglu, A. Bartoli, G. Dini
Proceedings of 16th International Conference on Distributed Computing Systems  
View synchrony has been proposed as a programming paradigm for developing reliable distributed applications. The paradigm is particularly attractive when the underlying computing system is asynchronous and prone to complex failure scenarios including partitions. View synchrony encourages a programming style where groups of processes cooperate closely in order to maintain some form of shared state among them. In this paper, we examine the technical problems that arise in shared state management
more » ... hen programming applications using view synchrony. We identify three classes of problems corresponding to state transfer upon group joins, state recreation after total failures and state merging after partition unions. We argue that shared state problems are inherent to any implementation, and without explicit support, attempts to solve them may easily obscure much of the simplicity and elegance of view synchrony. Finally, we propose an extension to the traditional view synchrony model based on the notion of subviews that addresses the problems raised by shared state management.
doi:10.1109/icdcs.1996.507895 dblp:conf/icdcs/BabaogluBD96 fatcat:tbyb27vezndq7l55fzkonesf3q