seminars
Detail
Publication date: 1 de June, 2021Type-Based Analysis for Session Inference
A binary session type describes the sequence and types of messages that two concurrent processes exchange over a particular channel. Thanks to this formalism, several useful properties of concurrent programs can be verified at compilation time, such as the safe exchange of messages. The burden of extracting session types from the source code is often shared with the programmer, who might have to refactor the code or manually decorate it with type annotations.
In this talk I propose a framework that:
1) infers session types without programmer annotations for an ML-like concurrent functional language, and 2) provides useful guarantees such as deadlock-freedom (up to specific conditions).
The framework combines and extends well-known static analysis techniques called type-based analysis, that leverage the fact that a program is well-typed. The usefulness of the system is discussed by examples.
Date | 27/04/2016 |
---|---|
State | Concluded |
Host Bio | Carlo Spaccasassi is a research assistant at Trinity College Dublin's School of Computer Science and Statistics, from which he has recently received his Ph.D under the supervision of Vasileios Koutavas and Matthew Hennessy. His research interests include concurrency theory, programming language design and the observational equivalences. |