Paper: A software architecture for distributed computer control systems

  • Authors:
  • J. Kramer;J. Magee;M. Sloman

  • Affiliations:
  • Department of Computing, Imperial College of Science and Technology, University of London, 180 Queen's Gate, London SW7 2BZ, U.K.;Department of Computing, Imperial College of Science and Technology, University of London, 180 Queen's Gate, London SW7 2BZ, U.K.;Department of Computing, Imperial College of Science and Technology, University of London, 180 Queen's Gate, London SW7 2BZ, U.K.

  • Venue:
  • Automatica (Journal of IFAC)
  • Year:
  • 1984

Quantified Score

Hi-index 22.14

Visualization

Abstract

Distributed computer control systems have a number of potential advantages over centralized systems, especially where the application is itself physically distributed. A computer station can be placed close to the plant being controlled, and a communications network used to enable the stations to communicate to coordinate their actions. However, the software must be carefully designed to exploit the potential advantages of distribution. This paper describes the software architecture of CONIC, a system to support distributed computer control applications. This architecture emphasizes the distinction between the writing of individual software components and the construction and configuration of a system from a set of components. A modular structure is used to separate programming from configuration. Typed entry and exit ports are used to clearly define module interfaces. Ports, analagous to the plugs and sockets of hardware components, permit modules to be interconnected in different ways. On-line modification and extension of the system is supported by permitting the dynamic creation and interconnection of modules. Message passing primitives are provided to permit modules to coordinate and synchronize control actions.