Specifications and proofs for ensemble layers

27Citations
Citations of this article
3Readers
Mendeley users who have this article in their library.

This article is free to access.

Abstract

Ensemble is a widely used group communication system that supports distributed programming by providing precise guarantees for synchronization, message ordering, and message delivery. Ensemble eases the task of distributed-application programming, but as a result, ensur- ing the correctness of Ensemble itself is a diffcult problem. In this paper we use I/O automata for formalizing, specifying, and verifying the En- semble implementation. We focus specifically on message total ordering, a property that is commonly used to guarantee consistency within a process group. The systematic verification of this protocol led to the discovery of an error in the implementation.

Cite

CITATION STYLE

APA

Hickey, J., Lynch, N., & van Renesse, R. (1999). Specifications and proofs for ensemble layers. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 1579, pp. 119–134). Springer Verlag. https://doi.org/10.1007/3-540-49059-0_9

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free