中文
相关论文

相关论文: Formally Verified Liveness with Multiparty Session…

200 篇论文

We present TLLC which extends the Two-Level Linear dependent type theory (TLL) with session-based concurrency. Equipped with Martin-L\"{o}f style dependency, the session types of TLLC allow protocols to specify properties of communicated…

编程语言 · 计算机科学 2025-10-27 Qiancheng Fu , Hongwei Xi , Ankush Das

Session types are types for specifying the protocols that communicating processes must follow in a concurrent system. When composing two or more well-typed processes, a session typing system must check whether such processes are multiparty…

计算机科学中的逻辑 · 计算机科学 2023-05-26 Marco Carbone , Sonia Marin , Carsten Schürmann

We propose an interpretation of multiparty sessions with asynchronous communication as Flow Event Structures. We introduce a new notion of global type for asynchronous multiparty sessions, ensuring the expected properties for sessions,…

计算机科学中的逻辑 · 计算机科学 2026-04-08 Ilaria Castellani , Mariangiola Dezani-Ciancaglini , Paola Giannini

The fast growth of service-oriented programming (SOP) is evident in this day and age of the Internet, and handling communication is of paramount importance in SOP. Session types are a formalism that is proposed to specify interactions…

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

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

Multiparty message-passing protocols are notoriously difficult to design, due to interaction mismatches that lead to errors such as deadlocks. Existing protocol specification formats have been developed to prevent such errors (e.g.…

编程语言 · 计算机科学 2024-08-12 Vassor Martin , Yoshida Nobuko

Session types denote message protocols between concurrent processes, allowing a type-safe expression of inter-process communication. Although previous work demonstrate a well-defined notion of subtyping where processes have different…

编程语言 · 计算机科学 2021-11-29 Chuta Sano , Stephanie Balzer , Frank Pfenning

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

Secure Multi-Party Computation (MPC) is an important enabling technology for data privacy in modern distributed applications. We develop a new type theory to automatically enforce correctness,confidentiality, and integrity properties of…

密码学与安全 · 计算机科学 2025-01-30 Christian Skalka , Joseph P. Near

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

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 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

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

This paper presents the first implementation of session types in a dynamically-typed language - Python. Communication safety of the whole system is guaranteed at runtime by monitors that check the execution traces comply with an associated…

编程语言 · 计算机科学 2013-12-11 Rumyana Neykova

Theories and tools based on multiparty session types offer correctness guarantees for concurrent programs that communicate using message-passing. These guarantees usually come at the cost of an intrinsically top-down approach, which…

编程语言 · 计算机科学 2021-11-29 Keigo Imai , Julien Lange , Rumyana Neykova

Ensuring the correctness of software for communication centric programs is important but challenging. Previous approaches, based on session types, have been intensively investigated over the past decade. They provide a concise way to…

编程语言 · 计算机科学 2021-09-27 Andreea Costea , Wei-Ngan Chin , Florin Craciun , Shengchao Qin

Session types provide a principled approach to typed communication protocols that guarantee type safety and protocol fidelity. Formalizations of session-typed communication are typically based on process calculi, concurrent lambda calculi,…

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

Objects and actors are communicating state machines, offering and consuming different services at different points in their lifecycle. Two complementary challenges arise when programming such systems. When objects interact, their state…

编程语言 · 计算机科学 2016-06-21 Roly Perera , Julien Lange , Simon J. Gay

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

Advancements in mobile device computing power have made interactive web applications possible, allowing the web browser to render contents dynamically and support low-latency communication with the server. This comes at a cost to the…

编程语言 · 计算机科学 2020-04-06 Anson Miu , Francisco Ferreira , Nobuko Yoshida , Fangyi Zhou