中文
相关论文

相关论文: On the Boundary between Decidability and Undecidab…

200 篇论文

We present an asynchronous calculus for multiparty sessions with mixed choice, which extends the Simple MultiParty Session framework in order to support nondeterministic choices with both input and output prefixes. Global types -- equipped…

计算机科学中的逻辑 · 计算机科学 2026-04-09 Franco Barbanera , Mariangiola Dezani-Ciancaglini

The model of asynchronous programming arises in many contexts, from low-level systems software to high-level web programming. We take a language-theoretic perspective and show general decidability and undecidability results for asynchronous…

形式语言与自动机理论 · 计算机科学 2023-06-22 Rupak Majumdar , Ramanathan S. Thinniyam , Georg Zetzsche

We tackle the problem of statically ensuring that message-passing programs never run into deadlocks. We focus on concurrent functional programs governed by context-free session types, which can express rich tree-like structures not…

编程语言 · 计算机科学 2026-02-24 Andreia Mordido , Jorge A. Pérez

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

Compositional methods are central to the development and verification of software systems. They allow to break down large systems into smaller components, while enabling reasoning about the behaviour of the composed system. For concurrent…

计算机科学中的逻辑 · 计算机科学 2020-11-12 Alex C. Keizer , Henning Basold , Jorge A. Pérez

Prior work has extended the deep, logical connection between the linear sequent calculus and session-typed message-passing concurrent computation with equi-recursive types and a natural notion of subtyping. In this paper, we extend this…

编程语言 · 计算机科学 2017-02-09 Coşku Acay , Frank Pfenning

Multiparty sessions with asynchronous communications and global types play an important role for the modelling of interaction protocols in distributed systems. In designing such calculi the aim is to enforce, by typing, good properties for…

计算机科学中的逻辑 · 计算机科学 2023-06-22 Francesco Dagnino , Paola Giannini , Mariangiola Dezani-Ciancaglini

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

Communicating state machines provide a formal foundation for distributed computation. Unfortunately, they are Turing-complete and, thus, challenging to analyse. In this paper, we classify restrictions on channels which have been proposed to…

形式语言与自动机理论 · 计算机科学 2022-08-12 Felix Stutz , Damien Zufferey

Session types are abstractions of communication protocols enabling the static analysis of message-passing processes. Refinement notions for session types are key to support safe forms of process substitution while preserving their…

编程语言 · 计算机科学 2025-06-09 Mario Bravetti , Luca Padovani , Gianluigi Zavattaro

Communicating state machines provide a formal foundation for distributed computation. Unfortunately, they are Turing-complete and, thus, challenging to analyse. In this paper, we classify restrictions on channels which have been proposed to…

形式语言与自动机理论 · 计算机科学 2022-09-22 Felix Stutz , Damien Zufferey

Session types are types for specifying protocols that processes must follow when communicating with each other. Session types are in a propositions-as-types correspondence with linear logic. Previous work has shown that a multiparty session…

编程语言 · 计算机科学 2021-02-10 Marco Carbone , Sonia Marin , Carsten Schürmann

Subtyping in concurrency has been extensively studied since early 1990s as one of the most interesting issues in type theory. The correctness of subtyping relations has been usually provided as the soundness for type safety. The converse…

计算机科学中的逻辑 · 计算机科学 2019-03-14 Tzu-chun Chen , Mariangiola Dezani-Ciancaglini , Alceste Scalas , Nobuko Yoshida

Dependent Object Types (DOT) is a calculus with path dependent types, intersection types, and object self-references, which serves as the core calculus of Scala 3. Although the calculus has been proven sound, it remains open whether type…

编程语言 · 计算机科学 2020-05-15 Jason Hu , Ondřej Lhoták

Separation logic and its variants can describe various properties on pointer programs. However, when it comes to properties on sequences, one may find it hard to formalize. To deal with properties on variable-length sequences and multilevel…

计算机科学中的逻辑 · 计算机科学 2023-02-09 Tianyue Cao , Bowen Zhang , Zhao Jin , Yongzhi Cao , Hanpin Wang

We study a theory of asynchronous session types ensuring that well-typed processes terminate under a suitable fairness assumption. Fair termination entails starvation freedom and orphan message freedom namely that all messages, including…

编程语言 · 计算机科学 2025-03-17 Luca Padovani , Gianluigi Zavattaro

Session types are formal specifications of communication protocols, allowing protocol implementations to be verified by typechecking. Up to now, session type disciplines have assumed that the communication medium is reliable, with no loss…

计算机科学中的逻辑 · 计算机科学 2024-08-07 Dimitrios Kouzapas , Ramunas Forsberg Gutkovas , A. Laura Voinea , Simon J. Gay

Session types allow communication protocols to be specified type-theoretically so that protocol implementations can be verified by static type checking. We extend previous work on session types for distributed object-oriented languages in…

编程语言 · 计算机科学 2017-01-11 Simon J. Gay , Nils Gesbert , António Ravara , Vasco T. Vasconcelos

Session types are a type-based approach to the verification of message-passing programs. They have been much studied as type systems for the pi-calculus and for languages such as Java. A session type specifies what and when should be…

计算机科学中的逻辑 · 计算机科学 2019-06-13 Alen Arslanagić , Jorge A. Pérez , Erik Voogd

We formulate a model for intermittent communication that can capture bursty transmissions or a sporadically available channel, where in either case the receiver does not know a priori when the transmissions will occur. Focusing on the…

信息论 · 计算机科学 2017-03-20 Mostafa Khoshnevisan , J Nicholas Laneman