|
ABSTRACT
Argus is a programming language and system developed to support the construction and execution of distributed programs. This paper describes the implementation of Argus, with particular emphasis on the way we implement atomic actions, because this is where Argus differs most from other implemented systems. The paper also discusses the performance of Argus. The cost of actions is quite reasonable, indicating that action systems like Argus are practical.
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
|
|
 |
2
|
|
| |
3
|
|
 |
4
|
|
| |
5
|
Gray, J. N., Lorie, R. A., Putzolu, G. F., and Traiger, I. L. Granularity of locks and degrees of consistency in a shared data base. In Modeling in Data Base Management Systems, G.M. Nijssen, Ed., North Holland, 1976.
|
| |
6
|
|
 |
7
|
Jim Gray , Paul McJones , Mike Blasgen , Bruce Lindsay , Raymond Lorie , Tom Price , Franco Putzolu , Irving Traiger, The Recovery Manager of the System R Database Manager, ACM Computing Surveys (CSUR), v.13 n.2, p.223-242, June 1981
[doi> 10.1145/356842.356847]
|
| |
8
|
|
 |
9
|
|
| |
10
|
Hwang, D. Constructing Highly-Available Services in a Distributed Environment. S.M. Thesis, M.I.T. Dept. of Electrical Engineering and Computer Science, Cambridge, Ma., forthcoming.
|
| |
11
|
|
 |
12
|
|
| |
13
|
Lampson, B. W., and Sturgis, H. E. Crash Recovery in a Distributed Data Storage System. Xerox Research Center, Palo Alto, Ca., 1979.
|
 |
14
|
|
 |
15
|
|
| |
16
|
Liskov, B. Overview of the Argus language and system. Programming Methodology Group Memo 40, M.I.T. Laboratory for Computer Science, Cambridge, Ma., February, 1984.
|
| |
17
|
Liskov, B., Scheifier, R., Walker, E., and Weihl, W. Orphan Detection. Programming Methodology Group Memo 53, M.I.T. Laboratory for Computer Science, Cambridge, Ma., 1987. Also published in Proc. of the 17th International Symposium on Fault- Tolerant Computing, July 1987.
|
| |
18
|
Liskov, B., Bloom, T., Gifford, D., Scheifier, R., and Weihl, W. Communication in the Mercury System. Submitted for publication.
|
| |
19
|
Liskov, B., and Shrira, L. Promises: Linguistic Support for Efficient Asynchronous Procedure Calls in Distributed Systems. Submitted for publication.
|
| |
20
|
Liskov, B., and Guttag, J. Iteration Abstraction. In Abstraction and Specification in Program Development, MIT Press and McGraw Hill, 1986.
|
 |
21
|
|
| |
22
|
|
 |
23
|
Erik T. Mueller , Johanna D. Moore , Gerald J. Popek, A nested transaction mechanism for LOCUS, Proceedings of the ninth ACM symposium on Operating systems principles, p.71-89, October 10-13, 1983, Bretton Woods, New Hampshire, United States
|
 |
24
|
|
| |
25
|
Nelson, B. Remote procedure call. Technical Report CMU- CS-81-119, Carnegie Mellon University, Pittsburgh, Pa., 1981.
|
 |
26
|
|
| |
27
|
Postel, J. Internet User Datagram Protocol. Network Information Center RFC-768, USC/Information Sciences Institute, August, 1980.
|
 |
28
|
|
| |
29
|
Spector, A. Z., et al. Camelot: A Distributed Transaction Facility for Mach and the Internet -- An Interim Report. Technical Report CMU-CS-87-129, Dept. of Computer Science, Carnegie Mellon University, Pittsburgh, Pa., 1987.
|
 |
30
|
|
CITED BY 41
|
|
|
|
|
|
|
|
|
|
|
|
R. Balter , P. Y. Chevalier , A. Freyssinet , D. Hagimont , S. Lacourte , X. Rousset de Pina, Is the microkernel technology well suited for the support of object-oriented operating systems: the guide experience, USENIX Symposium on USENIX Microkernels and Other Kernel Architectures Symposium, p.1-1, September 20-23, 1993, San Diego, California
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Cormac Flanagan , Stephen N. Freund , Marina Lifshin, Type inference for atomicity, Proceedings of the 2005 ACM SIGPLAN international workshop on Types in languages design and implementation, p.47-58, January 10-10, 2005, Long Beach, California, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|