Prioritise the best variation

From MaRDI portal
Publication:2117016

DOI10.1007/978-3-030-78089-0_6zbMATH Open1490.68141arXiv2103.14466OpenAlexW3177169713MaRDI QIDQ2117016FDOQ2117016


Authors: Wen Kokke, Ornela Dardha Edit this on Wikidata


Publication date: 21 March 2022

Published in: Logical Methods in Computer Science (Search for Journal in Brave)

Abstract: Binary session types guarantee communication safety and session fidelity, but alone they cannot rule out deadlocks arising from the interleaving of different sessions. In Classical Processes (CP)a process calculus based on classical linear logicdeadlock freedom is guaranteed by combining channel creation and parallel composition under the same logical cut rule. Similarly, in Good Variation (GV)a linear concurrent lambda-calculusdeadlock freedom is guaranteed by combining channel creation and thread spawning under the same operation, called fork. In both CP and GV, deadlock freedom is achieved at the expense of expressivity, as the only processes allowed are tree-structured. Dardha and Gay define Priority CP (PCP), which allows cyclic-structured processes and restores deadlock freedom by using priorities, in line with Kobayashi and Padovani. Following PCP, we present Priority GV (PGV), a variant of GV which decouples channel creation from thread spawning. Consequently, we type cyclic-structured processes and restore deadlock freedom by using priorities. We show that our type system is sound by proving subject reduction and progress. We define an encoding from PCP to PGV and prove that the encoding preserves typing and is sound and complete with respect to the operational semantics.


Full work available at URL: https://arxiv.org/abs/2103.14466




Recommendations




Cites Work


Cited In (6)





This page was built for publication: Prioritise the best variation

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q2117016)