|
ABSTRACT
We introduce an approach to robust computation in distributed systems. This approach is the foundation for reliability in the Clouds decentralized operating system. It is based on atomic actions operating on instances of abstract data types (objects). We present an event-based model of computation in which scheduling of responses to operation invocations is controlled by objects. We discuss an integrated strategy for synchronization and recovery which uses relationships between the abstract states of objects to track dependencies between actions. Serializability is defined in terms of the semantics of operations. This permits high concurrency to be obtained in non-serializable implementations without deviation from serializable abstract behavior. We define a class of schedulers that allows objects to make autonomous scheduling decisions. We present the use of non-serializable operation semantics. Finally, we discuss implementation of the model, including action synchronization, object operation ordering using action-based counting semaphores, and action recovery.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Three Rivers Computer Corp., Perq System Software Reference Manual, Pittsburgh, Pa., May 1982.
|
| |
2
|
Allchin, J.E. and M.S. McKendry, "Object-based Synchronization and Recovery," Georgia Institute of Technology GIT-ICS-82/18, September 1982.
|
| |
3
|
Allchin, J.E. and M.S. McKendry, Facilities for Supporting Atomicity in Operating Systems," Georgia Institute of Technology GIT-ICS-83/1, January 1983.
|
| |
4
|
Allchin, J.E. and M.S. McKendry, "Support for Actions and Objects in Clouds: Status Report," Georgia Institute of Technology GIT-ICS-83/11, May 1983.
|
| |
5
|
|
| |
6
|
Bernstein, P., D. Shipman, and W. Wong, "Formal Aspects of Serializability in Database Concurrency Control," IEEE Transactions on Software Engineering, Vol. SE-5, No. 3, May 1979, pp. 203-215.
|
| |
7
|
Bernstein P., N. Goodman, and M. Lai, "Two Part Proof Schema For Database Concurrency Control," Proceedings of the 5th Berkeley Workshop on Distributed Data Management and Computer Networks, February 1981, pp. 71-84.
|
 |
8
|
|
| |
9
|
Best, E., and B. Randell, "A Formal Model of Atomicity in Asynchronous Systems," Acta Informatica 16, 1981, 93-124.
|
| |
10
|
|
 |
11
|
|
 |
12
|
|
| |
13
|
|
| |
14
|
Jensen, E.D., "The Archons Project: An Overview," Proceedings International Symposium on Synchronization, Control, and Communication in Distributed Systems, Academic Press, 1983.
|
 |
15
|
|
 |
16
|
|
 |
17
|
|
| |
18
|
McKendry, M.S., J.E. Allchin, and W.C. Thibault, "Architecture for a Global Operating System," IEEE INFOCOM 83, April 1983.
|
 |
19
|
|
| |
20
|
|
 |
21
|
|
 |
22
|
|
 |
23
|
|
| |
24
|
|
 |
25
|
|
| |
26
|
Schwarz, P. and A. Spector, "Synchronizing Shared Abstract Types," Technical Report CMU-82-128, Department of Computer Science, CMU, September 1982.
|
| |
27
|
Weihl, W. and B. Liskov, "Specification and Implementation of Resilient, Atomic Data Types," Computation Structures Group Memo 223, MIT, December 1982.
|
CITED BY 22
|
|
J. Chase , F. Amador , E. Lazowska , H. Levy , R. Littlefield, The Amber system: parallel programming on a network of multiprocessors, ACM SIGOPS Operating Systems Review, v.23 n.5, p.147-158, Dec. 3–6, 1989
|
|
|
|
|
|
|
|
|
|
|
|
D. Agrawal , A. El Abbadi , R. C. Steinke, Epidemic algorithms in replicated databases (extended abstract), Proceedings of the sixteenth ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systems, p.161-172, May 11-15, 1997, Tucson, Arizona, United States
|
|
|
|
|
|
|
|
|
|
|
|
Alfred Z. Spector , Dean Daniels , Daniel Duchamp , Jeffrey L. Eppinger , Randy Pausch, Distributed transactions for reliable systems, ACM SIGOPS Operating Systems Review, v.19 n.5, p.127-146, Dec. 1-4, 1985
|
|
|
Nancy Lynch , Barbara Blaustein , Michael Siegel, Correctness conditions for highly available replicated databases, Proceedings of the fifth annual ACM symposium on Principles of distributed computing, p.11-28, August 11-13, 1986, Calgary, Alberta, Canada
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Andrew P. Black , Norman C. Hutchinson , Eric Jul , Henry M. Levy, The development of the Emerald programming language, Proceedings of the third ACM SIGPLAN conference on History of programming languages, p.11-1-11-51, June 09-10, 2007, San Diego, California
|
|
|
|
|