Distributed data flow language for multi-party protocols

作者: Krzysztof Ostrowski , Ken Birman , Danny Dolev

DOI: 10.1145/1745438.1745448

关键词:

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

参考文章(26)
Danny Dolev, Ken Birman, Krzysztof Ostrowski, Programming Live Distributed Objects with Distributed Data Flows ,(2009)
Clifford Dale Krumvieda, Distributed ML: Abstractions for Efficient and Fault-Tolerant Programming Cornell University. ,(1993)
Jason Hickey, Nancy Lynch, Robbert van Renesse, Specifications and Proofs for Ensemble Layers tools and algorithms for construction and analysis of systems. pp. 119- 133 ,(1999) , 10.1007/3-540-49059-0_9
Rachid Guerraoui, Benoît Garbinato, Using the strategy design pattern to compose reliable distributed protocols COOTS'97 Proceedings of the 3rd conference on USENIX Conference on Object-Oriented Technologies (COOTS) - Volume 3. pp. 17- 17 ,(1997)
D.A. Smith, A. Kay, A. Raab, D.P. Reed, Croquet - a collaboration system architecture conference on creating, connecting and collaborating through computing. pp. 2- 9 ,(2003) , 10.1109/C5.2003.1222325
E. Schonberg, E. Dubinsky, R. B. Dewar, J. T. Schwartz, Programming with Sets: An Introduction to SETL ,(1986)
Charles Lanny Forgy, On the efficient implementation of production systems. On the efficient implementation of production systems.. pp. 187- 187 ,(1979)