𝔖 Bobbio Scriptorium
✦   LIBER   ✦

MP: an application specific concurrent language

✍ Scribed by Reeve, J.S.; Rogers, M.C.


Publisher
John Wiley and Sons
Year
1996
Tongue
English
Weight
992 KB
Volume
8
Category
Article
ISSN
1040-3108

No coin nor oath required. For personal study only.

✦ Synopsis


In the paper the authors present the defininition and implementation of a concurrentlanguage MP (message passer) which is aimed at programming embedded multi-microprocessor systems. The novel features of the language include the ability to program and develop the entire distributed system as a single unit, and the provision of simple restricted concurrency constructs that make such systems modular and deadlock free. MP programs are invariant with respect to the characteristics of a particular target machine, for instance, the number of processors, and their mutual connectivity. Programs written in MP can be transformed to a restricted set of communicating sequential processes (CSP), in which particular specifications can be shown to be satisfied.

The restricted model of concurrency does not prevent the language being able to express all of the known course-grained parallel programming paradigms. However, the structured nature of the code makes the model particularly attractive in concurrent embedded systems, where deadlock freedom and program correctness are prime issues.

An MP program is a collection of objects which execute concurrently, maintain their own local state and connect with other objects via bound variables. Explicit communication between objects is totally transparent to the application programmer.

A compiler for the language has been built and a multiprocessor run-time environment has been established for any system with a C compiler and the message-passing standard MPI library. Several applications have been tested, ranging from a clocked digital circuit simulation, to a simple event-driven process controller.


πŸ“œ SIMILAR VOLUMES


A tactic language for refinement of stat
✍ Marcel Oliveira; Frank Zeyda; Ana Cavalcanti πŸ“‚ Article πŸ“… 2011 πŸ› Elsevier Science 🌐 English βš– 849 KB

Circus is a refinement language in which specifications define both data and behavioural aspects of concurrent systems using a combination of Z and CSP. Its refinement theory and calculus are distinctive, but since refinements may be long and repetitive, the practical application of this technique c