ARGUS REFERENCE MANUAL

  • Authors:
  • B. Liskov;M. Day;M. Herlihy;P. Johnson;G. Leavens

  • Affiliations:
  • -;-;-;-;-

  • Venue:
  • ARGUS REFERENCE MANUAL
  • Year:
  • 1987

Quantified Score

Hi-index 0.02

Visualization

Abstract

Argus is an experimental language/system designed to support the construction and execution of distributed programs. Argus is intended to support only a subset of the applications that could benefit from being implemented by a distributed program. Two properties distinguish these applications: they make use of on-line data that must remain consistent in spite of concurrency and hardware failures, and they provide services under real-time constraints that are not severe. Examples of such applications are office automation systems and banking systems. Argus is based on CLU. It is largely an extension of CLU, but there are a number of differences. Like CLU, Argus provides procedures for procedural abstraction, iterators for control abstraction, and clusters for data abstraction. In addition, Argus provides guardians that encapsulate and control access to one or more resources. Argus also provides equate modules as a convenient way to refer to constants. As in CLU, modules may be parameterized, so that a single module can define a class of related abstractions.