Coordination: Reo, Nets, and Logic

  • Authors:
  • Dave Clarke

  • Affiliations:
  • CWI, Amsterdam, The Netherlands

  • Venue:
  • Formal Methods for Components and Objects
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

This article considers the coordination language Reo , a Petri net variant called zero-safe nets , and intuitionistic temporal linear logic (ITLL ). The first part examines the semantics of the coordination language Reo in relation to zero-safe nets. Although the external presentations of the two models are quite different, the difference in underlying semantics is rather small. In fact, Reo connectors can be compositionally encoded into zero-safe nets. This means that the tools and techniques developed for Petri nets over the last 30 years, such as various extensions to the zero-safe nets model, such reconfigurable and dynamic nets, can be adapted to the Reo setting. The second part re-examines the idea of using linear logic as a basis for coordination languages. Specifically, we argue that intuitionistic temporal linear logic (ITLL ) can encode the semantics of Reo and zero-safe nets, by encoding their notion of transaction. Moreover, by adapting the encoding and exploring the additional connectives of ITLL , it can form the basis of an expressive coordination language which goes beyond these models, by introducing means for explicitly reasoning about choices made by the environment and by providing more fine-grained control over the timing of interaction.