Back to Search Start Over

Distributed data flow language for multi-party protocols

Authors :
Danny Dolev
Kenneth P. Birman
Krzysztof Ostrowski
Source :
PLOS@SOSP
Publication Year :
2009
Publisher :
ACM, 2009.

Abstract

This paper presents a novel object-oriented approach to modeling the semantics of distributed multi-party protocols such as leader election, distributed locks or reliable multicast, and a programming language that supports it. The approach extends our live distributed objects (LO) model with the new concept of a distributed flow (DF), a stream of events that flow concurrently at multiple locations. DFs correspond to local variables, private fields, and method parameters in Java-like languages; they're means by which one stores and communicates state. Protocol instances correspond to Java objects; they consume and output flows; their internal states are encapsulated as internal flows, and their internal logic is represented as operations on flows. Our language provides a new type of concern separation: the semantic structure of protocols is decoupled from implementation details such as construction and maintenance of overlays, trees, and other structures used for scalability. These can be generated by the compiler or at deployment time. This can be done differently in different parts of the network, to match the local environment.

Details

Database :
OpenAIRE
Journal :
Proceedings of the Fifth Workshop on Programming Languages and Operating Systems
Accession number :
edsair.doi...........404ce5f5df528f293c2f6ffc28fd765a
Full Text :
https://doi.org/10.1145/1745438.1745448