Proceedings of the Eleventh ACM Symposium on Operating Systems Principles - SOSP '87 1987
DOI: 10.1145/41457.37514
|View full text |Cite
|
Sign up to set email alerts
|

Implementation of Argus

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.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
15
0

Year Published

1989
1989
2017
2017

Publication Types

Select...
5
3
2

Relationship

0
10

Authors

Journals

citations
Cited by 85 publications
(16 citation statements)
references
References 16 publications
0
15
0
Order By: Relevance
“…Less chance for failures occurred in any operational interval. If any message transmitting node is identify an error by the strong error checking process, the node effectively aborts transmission and attempts to retransmit repeatedly until its message is received successfully [13]. This functionality lads the CAN bus into hogged stage, if the high priority node is failed.…”
Section: A Reliabilitymentioning
confidence: 99%
“…Less chance for failures occurred in any operational interval. If any message transmitting node is identify an error by the strong error checking process, the node effectively aborts transmission and attempts to retransmit repeatedly until its message is received successfully [13]. This functionality lads the CAN bus into hogged stage, if the high priority node is failed.…”
Section: A Reliabilitymentioning
confidence: 99%
“…Hoare [34] and Lomet [35] first proposed the use of atomic blocks for synchronization, and the Argus [36] and Avalon [37] projects developed language support for implementing atomic objects. Persistent languages [38], [39] augment atomicity with data persistence in order to introduce transactions into programming languages.…”
Section: Related Workmentioning
confidence: 99%
“…The state of guardians in the transaction-based Argus system is split into stable and volatile variables [53]. Recovery relies upon replay of a local stable log.…”
Section: Reliable Executionmentioning
confidence: 99%