Coordination languages

  • Authors:
  • Chris Hankin

  • Affiliations:
  • -

  • Venue:
  • Encyclopedia of Computer Science
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

Humans often collaborate to achieve some shared objective. In such situations it is quite usual for one of the collaborators to be appointed or to emerge as a leader. One important role of the leader is to coordinate the activities of the other collaborators to ensure that the objective is achieved. Increasingly, we see an analogous situation in computing. The emergence of high-bandwidth network technology has fueled the development of distributed computing and concurrent programming. Coordination languages are a new class of programming languages which offer a solution to the problem of managing the interaction among concurrent programs. Among other things, they have been applied to electronic commerce (distributed auctions), game playing (chess), Internet services (distributed knowledge base search engines), and workflow management problems; see Andreoli et al. (1996) and Ciancarini and Hankin (1996) for some concrete examples.