An Algebra of Behavioural Types

  • Authors:
  • António Ravara;Pedro Resende;Vasco T. Vasconcelos

  • Affiliations:
  • Software Systems area at Center for Informatics and Information Technologies and Dep. of Informatics, FCT, Univ. Nova de Lisboa, Portugal;Center for Mathematical Analysis, Geometry, and Dynamical Systems and Dep. of Mathematics, IST, Univ. Técnica de Lisboa, Portugal;Group of Software Systems at Large-Scale Informatics Systems Laboratory and Dep. of Informatics, FC, Univ. de Lisboa, Portugal

  • Venue:
  • Information and Computation
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

We propose a process algebra, the Algebra of Behavioural Types, as a language for typing concurrent objects. A type is a higher-order labelled transition system that characterises all possible life cycles of a concurrent object. States represent interfaces of objects; state transitions model the dynamic change of object interfaces. Moreover, a type provides an internal view of the objects that inhabits it: a synchronous one, since transitions correspond to message reception. To capture this internal view of objects we define a notion of bisimulation, strong on labels and weak on silent actions. We study several algebraic laws that characterise this equivalence, and obtain completeness results for image-finite types.