๐ฎ
๐ฎ
The Ethereal
Using Pi-Calculus Names as Locks
September 13, 2023 ยท The Ethereal ยท ๐ Combined International Workshop Expressiveness Concurrency and Workshop Structural Operational Semantics
"No code URL or promise found in abstract"
Evidence collected by the PWNC Scanner
Authors
Daniel Hirschkoff, Enguerrand Prebet
arXiv ID
2309.07307
Category
cs.LO: Logic in CS
Cross-listed
cs.PL
Citations
0
Venue
Combined International Workshop Expressiveness Concurrency and Workshop Structural Operational Semantics
Last Checked
5 months ago
Abstract
Locks are a classic data structure for concurrent programming. We introduce a type system to ensure that names of the asynchronous pi-calculus are used as locks. Our calculus also features a construct to deallocate a lock once we know that it will never be acquired again. Typability guarantees two properties: deadlock-freedom, that is, no acquire operation on a lock waits forever; and leak-freedom, that is, all locks are eventually deallocated. We leverage the simplicity of our typing discipline to study the induced typed behavioural equivalence. After defining barbed equivalence, we introduce a sound labelled bisimulation, which makes it possible to establish equivalence between programs that manipulate and deallocate locks.
Community Contributions
Found the code? Know the venue? Think something is wrong? Let us know!
๐ Similar Papers
In the same crypt โ Logic in CS
๐ฎ
๐ฎ
The Ethereal
Safe Reinforcement Learning via Shielding
๐ฎ
๐ฎ
The Ethereal
Formal Verification of Piece-Wise Linear Feed-Forward Neural Networks
๐ฎ
๐ฎ
The Ethereal
Heterogeneous substitution systems revisited
๐ฎ
๐ฎ
The Ethereal
Omega-Regular Objectives in Model-Free Reinforcement Learning
๐ฎ
๐ฎ
The Ethereal