A language for implementing parallel and distributed systems using asynchronous point-to-point communication

  • Authors:
  • A. S. Bavan;E. Illingworth

  • Affiliations:
  • School of Computing Science, Hendon Campus, Middlesex University, The Burroughs, London NW4 4BT;School of Computing and Mathematics, London Guildhall University, 100 Minories, London EC3 1JY, UNITED KINGDOM

  • Venue:
  • Information processing and technology
  • Year:
  • 2001

Quantified Score

Hi-index 0.00

Visualization

Abstract

LIPS (Language for Implementing Parallel Systems) is a paxallel/distdbuted message passing language that promotes the separation of communication from the necessary computation by using a technique based on a modified form of the calculus of communicating systems by Milner [20,21]. The approach adopted here is to define a network of dedicated communication channels for data exchange in LIPS-compliant programs, thus promoting portability between different computing platforms. This has also permitted the use of a modified SCCS[10,19] notation to formulate a design pattern based on a framework of four system design rules to guarantee reliable point-to-point intercommunication between LIPS nodes. The results achieved using this design pattern allow the development of programs that eliminate the likelihood of deadlock conditions with the minimum of software support tools. The LIPS nodes that make up a program are reusable and allow the dynamic creation of interconnected programs for performing distributed computation using a plug and play approach to achieve an optimum network performance.