Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Transactors: a programming model for maintaining globally consistent distributed state in unreliable environments
Field J., Varela C.  Principles of programming languages (Proceedings of the 32nd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, Long Beach, California, USA, Jan 12-14, 2005)195-208.2005.Type:Proceedings
Date Reviewed: Feb 25 2005

For a transaction to be truly distributed, coordination between the component processes should not require the services of a single coordinating component. Rather, the coordination should be achieved locally by each component. This paper describes a calculus that can be used to ensure a globally consistent distributed state in unreliable environments.

This &tgr;-calculus is an extension of the &lgr;-calculus, and is based on the actor model of a distributed system. A transactor embodies a component’s behavior, specifically, its volatile state, its persistent state (which is the value at its last checkpoint operation), and a dependence set that models the transactors upon which it is dependent. Intuitively, this provides the transactor with the information that it will need to commit its effects. A transactor configuration is a pair, consisting of a multi-set of messages between transactors, and a nameserver map from names to transactors.

The calculus introduced by the authors serves to model the evolution of the configuration, and includes, importantly, consideration of lost messages. The authors demonstrate several significant results. In particular, they show that checkpointing is possible, assuming certain reasonable preconditions that are given in the paper (the reader is referred to another paper for the proof). It is also shown that global reasoning about state consistencies can be reduced to local reasoning about the possibility of message loss.

The paper is heavily weighted with the formal definitions for the &tgr;-calculus. However, the authors do an admirable job of presenting a conceptual view of the formalism. Readers interested in getting a handle on the complexities of consistency in distributed systems will find this a valuable contribution to the field.

Reviewer:  J. P. E. Hodgson Review #: CR130872 (0511-1254)
Bookmark and Share
  Editor Recommended
Featured Reviewer
 
 
Concurrent Programming Structures (D.3.3 ... )
 
 
Distributed Programming (D.1.3 ... )
 
 
Fault-Tolerance (D.4.5 ... )
 
 
Operational Semantics (F.3.2 ... )
 
 
Process Models (F.3.2 ... )
 
 
Concurrent Programming (D.1.3 )
 
  more  
Would you recommend this review?
yes
no
Other reviews under "Concurrent Programming Structures": Date
Wait-free synchronization
Herlihy M. ACM Transactions on Programming Languages and Systems 13(1): 124-149, 1991. Type: Article
Jan 1 1992
Parallel expression in the APL2 language
Willhoft R. IBM Systems Journal 30(4): 498-512, 1991. Type: Article
Dec 1 1993
Actors: a conceptual foundation for concurrent object-oriented programming
Agha G., Hewitt C., MIT Press, Cambridge, MA, 1987. Type: Book (9780262192644)
Jul 1 1989
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy