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.Comment: In P...
The pi-calculus with synchronous output and mixed-guarded choices is strictly more expressive than t...
Linear references are guaranteed to be free from aliases. This is a strong property that simplifies ...
AbstractWe extend a previous work on a multithreaded typed assembly language (MIL) targeted at share...
AbstractAdvanced type systems for the π-calculus have recently been proposed to guarantee deadlock-f...
The π -calculus, viewed as a core concurrent programming language, has been used as the target of ...
We propose a type system for lock-freedom in the pi-calculus, which guarantees that certain communi...
Binary session types guarantee communication safety and session fidelity, but alone they cannot rule...
From the introduction to concurrency, we saw one of the fundamental problems in concurrent programmi...
Besides respecting prescribed protocols, communication-centric systems should never “get stuck”. T...
AbstractWe propose a general, powerful framework of type systems for the π-calculus, and show that w...
An important characteristic of concurrency control mechanisms is the level of concurrency that they ...
Message-passing software systems exhibit non-trivial forms of concurrency and distribution; they are...
With the introduction of multi-core CPUs, multi-threaded programming is becoming significantly more ...
In the modern, multi-threaded, multi-core programming environment, correctly managing system resourc...
Type-preserving translations are effective rigorous tools in the study of core programming calculi. ...
The pi-calculus with synchronous output and mixed-guarded choices is strictly more expressive than t...
Linear references are guaranteed to be free from aliases. This is a strong property that simplifies ...
AbstractWe extend a previous work on a multithreaded typed assembly language (MIL) targeted at share...
AbstractAdvanced type systems for the π-calculus have recently been proposed to guarantee deadlock-f...
The π -calculus, viewed as a core concurrent programming language, has been used as the target of ...
We propose a type system for lock-freedom in the pi-calculus, which guarantees that certain communi...
Binary session types guarantee communication safety and session fidelity, but alone they cannot rule...
From the introduction to concurrency, we saw one of the fundamental problems in concurrent programmi...
Besides respecting prescribed protocols, communication-centric systems should never “get stuck”. T...
AbstractWe propose a general, powerful framework of type systems for the π-calculus, and show that w...
An important characteristic of concurrency control mechanisms is the level of concurrency that they ...
Message-passing software systems exhibit non-trivial forms of concurrency and distribution; they are...
With the introduction of multi-core CPUs, multi-threaded programming is becoming significantly more ...
In the modern, multi-threaded, multi-core programming environment, correctly managing system resourc...
Type-preserving translations are effective rigorous tools in the study of core programming calculi. ...
The pi-calculus with synchronous output and mixed-guarded choices is strictly more expressive than t...
Linear references are guaranteed to be free from aliases. This is a strong property that simplifies ...
AbstractWe extend a previous work on a multithreaded typed assembly language (MIL) targeted at share...