Arrow Research search
Back to TCS

TCS 2001

Non-regular iterators in process algebra

Journal Article journal-article Computer Science · Theoretical Computer Science

Abstract

We consider three forms of non-regular iteration in process algebra: the push-down operation $, defined by x$y=x((x$y)(x$y))+y, the nesting operation ♯, defined by x ♯ y=x((x ♯ y)x)+y, and the back and forth operation ⇆, defined by x ⇆ y=x((x ⇆ y)y)+y. In the process algebraic framework ACP with abstraction and one of $, ♯ or ⇆ we provide definitions of the following standard processes: stack, context-free process, bag, and queue. These definitions apply to all standard behavioural equivalences (we only use xτ=x, where τ is the silent step). Moreover, these results yield the expressive power to express computable processes modulo rooted branching bisimulation equivalence, and hence support the equational founding of process algebra: standard processes can be represented as terms.

Authors

Keywords

  • Concurrency
  • Process algebra
  • Iteration
  • Kleene star
  • Nesting operation
  • Push-down operation
  • Back and forth operation
  • Expressiveness

Context

Venue
Theoretical Computer Science
Archive span
1975-2026
Indexed papers
16261
Paper id
921732718820919285
v2026.09.13