Compositional Reasoning for Explicit Resource Management in Channel-Based Concurrency
Adrian Francalanza (University of Malta), Edsko DeVries (Well-Typed, LLP), Matthew Hennessy (Trinity College Dublin, Ireland)

TL;DR
This paper introduces a pi-calculus variant with explicit resource management, using a costed semantics and substructural types to compare process behavior and efficiency in resource handling.
Contribution
It presents a novel formal framework combining resource-aware semantics with coinductive proof techniques for concurrent process comparison.
Findings
Full abstraction between coinductive definitions and behavioral preorders
Effective methods for comparing resource management efficiency
Case study demonstrating practical application of the framework
Abstract
We define a pi-calculus variant with a costed semantics where channels are treated as resources that must explicitly be allocated before they are used and can be deallocated when no longer required. We use a substructural type system tracking permission transfer to construct coinductive proof techniques for comparing behaviour and resource usage efficiency of concurrent processes. We establish full abstraction results between our coinductive definitions and a contextual behavioural preorder describing a notion of process efficiency w.r.t. its management of resources. We also justify these definitions and respective proof techniques through numerous examples and a case study comparing two concurrent implementations of an extensible buffer.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
