Types for Deadlock-Free Higher-Order Concurrent Programs

Deadlock freedom is for concurrent programs what progress is for sequential ones: it indicates the absence of stable (i.e., irreducible) states in which some pending operations cannot be completed. In the particular case of communicating processes, operations are inputs and outputs on channels and deadlocks may be caused by mutual dependencies between communications. In this work we define an effect system ensuring deadlock freedom of higher-order programs that communicate over linear channels and study its integration with polymorphic and recursive types.

Data and Resources

Additional Info

Field Value
Source https://inria.hal.science/hal-00954364
Author Padovani, Luca, Novara, Luca
Maintainer CCSD
Last Updated May 6, 2026, 04:21 (UTC)
Created May 6, 2026, 04:21 (UTC)
Identifier hal-00954364
Language en
Rights https://about.hal.science/hal-authorisation-v1/
contributor Dipartimento di Informatica [Torino] ; Università degli studi di Torino = University of Turin (UNITO)
creator Padovani, Luca
date 2014-03-01T00:00:00
harvest_object_id 2413978d-b8e4-4863-8946-e2189060e230
harvest_source_id 3374d638-d20b-4672-ba96-a23232d55657
harvest_source_title test moissonnage SELUNE
metadata_modified 2024-01-09T00:00:00
set_spec type:UNDEFINED