Higher-Order Concurrency: Expressiveness and Decidability Results
This
page collects results on the expressiveness and decidability of HoCore (a core
calculus for higher-order concurrency), and its extensions/specializations.
Comments
and suggestions are most welcome!
Feel free to contact me:
perezNOSPAM@cs.unibo.it (remove NOSPAM)
Higher-Order Concurrency: Expressiveness and Decidability Results (PhD Thesis)
Jorge
A. Perez, University of Bologna, Italy
Download:
Draft (Submitted, January 19, 2010): [PDF].
On the Expressiveness of
Polyadicity in Higher-Order Communication
Ivan
Lanese, Jorge
A. Perez, Davide
Sangiorgi University of Bologna, Italy
Alan
Schmitt INRIA Grenoble Rhone-Alpes, France
In higher-order process calculi the values exchanged in communications may
contain processes. We describe a study of the expressive power of strictly higher-order pro-
cess calculi, i.e. calculi in which only process passing is allowed and no name-passing is
present. In this setting, the polyadicity (i.e. the number of parameters) allowed in commu-
nications is shown to induce a hierarchy of calculi of strictly increasing expressiveness: a
higher-order calculus with n-adic communication cannot be encoded into a calculus with
n − 1-adic communication. In this note we outline this result, and discuss on how it relies
on a notion of encoding that takes a rather fine standpoint with respect to internal behavior.
Download:
Extended Abstract (to appear in Proc. of ICTCS'09): [PDF].
Slides (soon to come)
On the Expressiveness of
Forwarding in Higher-Order Communication
Cinzia
Di Giusto, Jorge
A. Perez, and Gianluigi
Zavattaro University of Bologna, Italy
In higher-order process calculi the values exchanged in communications
may contain processes. There are only two capabilities for received
processes: execution and forwarding. Here we propose a limited form
of forwarding: output actions can only communicate the parallel
composition of statically known closed processes and processes
received through previously executed input actions. We study the
expressiveness of a higher-order process calculus featuring this
style of communication. Our main result shows that in this calculus
termination is decidable while convergence is undecidable.
Then, as a way of recovering the expressiveness loss due to limited forwarding, we extend the calculus
with a form of process suspension called passivation.
Somewhat surprisingly, in the calculus extended with passivation both termination and convergence are undecidable.
Download:
Conference Version (in Proc. of ICTAC'09, pp. 155-169, volume 5684 of LNCS, Springer, 2009): [PDF]
Extended and Revised Version, with proofs (34pp) ---DRAFT, 06/12/2009---: [PDF]
Slides: [PDF]
On the Expressiveness and
Decidability of Higher-Order Process Calculi
Ivan
Lanese, Jorge
A. Perez, Davide
Sangiorgi University of Bologna, Italy
Alan
Schmitt INRIA Grenoble Rhone-Alpes, France
In higher-order process calculi the
values exchanged in communications may contain processes. A core
calculus of higher-order concurrency is studied; it has only the
operators necessary to express higher-order communications: input
prefix, process output, and parallel composition. By exhibiting a
nearly deterministic encoding of Minsky Machines, the calculus is
shown to be Turing Complete andtherefore its termination problem is
undecidable. Strong bisimilarity, however, is proved to be decidable.
Further, the main forms of strong bisimilarity for higher-order
processes (higher-order bisimilarity, context bisimilarity, normal
bisimilarity, barbed congruence) coincide. They also coincide with
their asynchronous versions. A sound and complete axiomatization of
bisimilarity is given. Finally, bisimilarity is shown to become
undecidable if at least four static (i.e., top-level) restrictions
are added to the calculus.
Download:
Conference Version (in Proc. of
LICS'08, pp. 145--155, IEEE Computer Society, 2008.): [PDF]
Extended
and Revised Version, with proofs ---DRAFT, 11/02/2009---:
[PDF]
Slides (as presented in the COPLAS Seminar, August 12, 2008): [PDF]