中文
相关论文

相关论文: From Lock Freedom to Progress Using Session Types

200 篇论文

Session types are a type-based approach to the verification of message-passing programs. They specify communication structures essential to enforcing program correctness; by relying on sequencing constructs, a session type can precisely…

编程语言 · 计算机科学 2025-05-14 Alen Arslanagić , Jorge A. Pérez , Dan Frumin

We present the first session typing system guaranteeing request-response liveness properties for possibly non-terminating communicating processes. The types augment the branch and select types of the standard binary session types with a set…

计算机科学中的逻辑 · 计算机科学 2017-01-11 Søren Debois , Thomas Hildebrandt , Tijs Slaats , Nobuko Yoshida

Much research has studied foundations for correct and reliable communication-centric systems. A salient approach to correctness uses session types to enforce structured communications; a recent approach to reliability uses reversible…

计算机科学中的逻辑 · 计算机科学 2016-06-21 Claudio A. Mezzina , Jorge A. Pérez

While formal models of concurrency tend to focus on synchronous communication, asynchronous communication is relevant in practice. In this paper, we will discuss asynchronous communication in the context of session-based concurrency, the…

编程语言 · 计算机科学 2024-12-12 Bas van den Heuvel , Jorge A. Pérez

A system of session types is introduced as induced by a Curry Howard correspondence applied to Bounded Linear Logic, and then extending the thus obtained type system with probabilistic choices and ground types. The obtained system satisfies…

计算机科学中的逻辑 · 计算机科学 2022-07-08 Ugo Dal Lago , Giulia Giusti

We sketch a simple language of concurrent objects which explores the design space between type systems and continuous testing. In our language, programs are collections of communicating automata checked automatically for multiparty…

编程语言 · 计算机科学 2016-09-08 Roly Perera , Simon J. Gay

Formal verification methods for concurrent systems cannot always be scaled-down or tailored in order to be applied on specific subsystems. We address such an issue in a MultiParty Session Types setting by devising a partial type assignment…

计算机科学中的逻辑 · 计算机科学 2024-10-02 Franco Barbanera , Mariangiola Dezani-Ciancaglini , Ugo de'Liguoro

Imperative session types provide an imperative interface to session-typed communication. In such an interface, channel references are first-class objects with operations that change the typestate of the channel. Compared to functional…

编程语言 · 计算机科学 2023-06-22 Hannes Saffrich , Peter Thiemann

Deadlocks occur in concurrent programs as a consequence of cyclic resource acquisition between threads. In this paper we present a novel type system that guarantees deadlock freedom for a language with references, unstructured locking…

编程语言 · 计算机科学 2011-10-20 Prodromos Gerakios , Nikolaos Papaspyrou , Konstantinos Sagonas

Session types offer a type-based discipline for enforcing communication protocols in distributed programming. We have previously formalized simple session types in the setting of multi-threaded $\lambda$-calculus with linear types. In this…

编程语言 · 计算机科学 2017-04-25 Hanwen Wu , Hongwei Xi

All formalizations of session types rely on linear types for soundness as session-typed communication channels must change their type at every operation. Embedded language implementations of session types follow suit. They either rely on…

编程语言 · 计算机科学 2023-03-03 Peter Thiemann

We (re)define session types as projections of process behaviors with respect to the communication channels they use. In this setting, we give session types a semantics based on fair testing. The outcome is a unified theory of behavioral…

编程语言 · 计算机科学 2009-12-01 Luca Padovani

Programs are more distributed and concurrent today than ever before, and structural communications are at the core. Constructing and debugging such programs are hard due to the lack of formal specification/verification of concurrency. This…

编程语言 · 计算机科学 2018-08-02 Hanwen Wu , Hongwei Xi

This paper improves the session typing theory to support the modelling and verification of processes that implement federated learning protocols. To this end, we build upon the asynchronous ``bottom-up'' session typing approach by adding…

计算机科学中的逻辑 · 计算机科学 2026-03-27 Ivan Prokić , Simona Prokić , Silvia Ghilezan , Alceste Scalas , Nobuko Yoshida

Session types have emerged as a typing discipline for communication protocols. Existing calculi with session types come equipped with many different primitives that combine communication with the introduction or elimination of the…

编程语言 · 计算机科学 2019-11-12 Peter Thiemann , Vasco T. Vasconcelos

We study an urgent semantics of asynchronous timed session types, where input actions happen as soon as possible. We show that with this semantics we can recover to the timed setting an appealing property of untimed session types: namely,…

计算机科学中的逻辑 · 计算机科学 2018-10-08 Maurizio Murgia

In the setting of the pi-calculus with binary sessions, we aim at relaxing the notion of duality of session types by the concept of retractable compliance developed in contract theory. This leads to extending session types with a new type…

计算机科学中的逻辑 · 计算机科学 2017-12-01 Franco Barbanera , Ugo de'Liguoro

Session types have been proposed as a means of statically verifying implementations of communication protocols. Although prior work has been successful in verifying some classes of protocols, it does not cope well with parameterized,…

编程语言 · 计算机科学 2012-08-24 Minas Charalambides , Peter Dinges , Gul Agha

Component-based development is challenging in a distributed setting, for starters considering programming a task may involve the assembly of loosely-coupled remote components. In order for the task to be fulfilled, the supporting…

编程语言 · 计算机科学 2020-09-18 Zorica Savanović , Letterio Galletta , Hugo Torres Vieira

Session types are a typed approach to message-passing concurrency, where types describe sequences of intended exchanges over channels. Session type systems have been given strong logical foundations via Curry-Howard correspondences with…

计算机科学中的逻辑 · 计算机科学 2024-08-23 Bas van den Heuvel , Jorge A. Pérez