Journal article
Causal computational complexity of distributed processes
- Abstract:
- This article studies the complexity of π-calculus processes with respect to the quantity of transitions caused by an incoming message. First, we propose a typing system for integrating Bellantoni and Cook's characterisation of polytime computable functions into Deng and Sangiorgi's typing system for termination. We then define computational complexity of distributed messages based on Degano and Priami's causal semantics, which identifies the dependency between interleaved transitions. Next, we apply a necessary syntactic flow analysis to typable processes to ensure a computational bound on the number of distributed messages. We prove that our analysis is decidable; sound in the sense that it guarantees that the total number of messages causally dependent of an input request received from the outside is bounded by a polynomial of the content of this request; and complete, meaning that each polynomial recursive function can be computed by a typable process.
- Publication status:
- Published
- Peer review status:
- Peer reviewed
Actions
Access Document
- Files:
-
-
(Preview, Version of record, pdf, 716.1KB, Terms of use)
-
- Publisher copy:
- 10.1016/j.ic.2022.104998
Authors
- Publisher:
- Elsevier
- Journal:
- Information and Computation More from this journal
- Volume:
- 290
- Article number:
- 104998
- Publication date:
- 2022-12-07
- Acceptance date:
- 2022-11-27
- DOI:
- EISSN:
-
1090-2651
- ISSN:
-
0890-5401
- Language:
-
English
- Keywords:
- Pubs id:
-
1310669
- Local pid:
-
pubs:1310669
- Deposit date:
-
2022-11-29
Terms of use
- Copyright holder:
- Demangeon and Yoshida
- Copyright date:
- 2022
- Rights statement:
- © 2022 The Authors. Published by Elsevier Inc. This is an open access article distributed under the terms of the Creative Commons CC-BY license, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
- Licence:
- CC Attribution (CC BY)
If you are the owner of this record, you can report an update to it here: Report update to this record