Academia.eduAcademia.edu

Outline

An interaction calculus for concurrent systems

2004

Abstract

In this work we describe a simple calculus (called interaction calculus or Calculus) for the representation of concurrent systems. In this a system is collection of expressions (processes) that share a working space; their computational behaviour is determined by the interaction of processes. The calculus is an attempt to describe concurrent systems by means of a “non functional” calculus which is, in some sense, strictly related with the lambdacalculus: computations are carried out by substitutions, but in our calculus they are originated by a symmetric interaction between two expressions, instead of the functional application of an operator to its operand. In this way we lose some good features of lambda calculus (the confluence property for instance), but we gain the capability of representing concurrency and mobility; all the same, we will discover that functions can be nicely encoded in the calculus.

References (12)

  1. S. Abramsky. Proofs as processes. Theoretical Computer Science, 135, 1994.
  2. G. Berry and G. Boudol. The chemical abstract machine. Theoretical Computer Science, 96:217-248, 1992.
  3. G. Bellin and P. Scott. Remarks on the π-calculus and linear logics. Theoretical Computer Science, 135:11-65, 1994.
  4. J. Y. Girard. Linear logic. Theoretical Computer Science, 50(1):1-102, 1987.
  5. Yves Lafont. Interaction combinators. Information and Computation, 137:69-101, 1997.
  6. R. Milner. The polyadic π-calculus: a tutorial. In F.L. Bauer, W. Brauer, and H. Schwichtenberg, editors, Logic and Algebra of Speification, Vol. 94 Nato ASI Series F. Springer-Verlag, 1993.
  7. R. Milner, J. Parrow, and D. Walker. A calculus of mobile processes (I and II). Information and Computation, 100(1):1-77, 1992.
  8. Corrado Priami and Ugo Solitro. Functional features of a calculus for logic and concurrency. In Maria Alpuente, editor, Functional and Logic Programming, pages 135-143. Universidad Politencica de Valencia, 2000.
  9. Corrado Priami, Ugo Solitro, and Cristina Borboni. A non functional calculus: linear logic and concurrency. Technical report, Università degli Studi di Verona, 2000.
  10. U. Solitro. A typed calculus based on a fragment of linear logic. Theo- retical Computer Science, 68(3):333-342, 1989.
  11. U. Solitro. La Logica Lineare come Sistema di Tipi per un Calcolo non Funzionale. PhD thesis, Dipartimento di Scienze dell'Informazione, University of Milano, 1990.
  12. U. Solitro and S. Valentini. Local computation in linear logic. Mathe- matical Logic Quarterly, 39:201-212, 1993.