Deriving non-hierarchical process topologies

  • Authors:
  • Ricardo Peña;Fernando Rubio;Clara Segura

  • Affiliations:
  • Departamento Sistemas Informáticos y Programación, Universidad Complutense de Madrid, Spain;Departamento Sistemas Informáticos y Programación, Universidad Complutense de Madrid, Spain;Departamento Sistemas Informáticos y Programación, Universidad Complutense de Madrid, Spain

  • Venue:
  • Trends in functional programming
  • Year:
  • 2002

Quantified Score

Hi-index 0.00

Visualization

Abstract

Eden is a parallel functional language which extends Haskell with new expressions to define and instantiate processes. These extensions allow the easy definition of parallel process topologies as higher order functions. Unfortunately, by only using process abstractions and instantiations it is not possible to implement non-hierarchical topologies, as processes can only communicate with its parent or its children. In this paper we show how to implement nonhierarchical topologies in Eden by using its dynamic channels. The topologies will be specified by only using process abstractions and instantiations, so that they will really be hierarchical. Afterwards, they will be refined into truly nonhierarchical topologies using the dynamic reply channels. The usefulness of the translation method will be shown by examples, highlighting the key points to be taken into account to achieve the desired behaviour.