Pipelining the Molecule Soup: A Plumber's Approach to Gamma

  • Authors:
  • Martin Weichert

  • Affiliations:
  • -

  • Venue:
  • COORDINATION '99 Proceedings of the Third International Conference on Coordination Languages and Models
  • Year:
  • 1999

Quantified Score

Hi-index 0.00

Visualization

Abstract

Gamma is a language based on multiset rewriting aimed at separating coordination from computation. The "pipelining" technique turns a producer-consumer-type Gamma program with sequential composition into a parallel one, preventing the data from erroneously "flowing back" from the consumer to the producer. The resulting parallel composition offers more freedom to coordinate the computation and to choose an appropriate refinement later on. This paper extends a previous paper by Hankin, Le MÉtayer and Sands. It identifies conditions for the pipelining transformation of atomic programs and proves it correct under these conditions with relational reasoning. It also proves refinement in the other direction correct with respect to a stronger refinement relation, statebased simulation, and strengthens it further to a precongruence using Chaudron's "convex simulation" and the new notion of "data-equivalent" simulation.