Dimitrios Kouzapas ; Ramunas Forsberg Gutkovas ; A. Laura Voinea ; Simon J. Gay - A Session Type System for Asynchronous Unreliable Broadcast Communication

lmcs:5567 - Logical Methods in Computer Science, August 5, 2024, Volume 20, Issue 3 - https://doi.org/10.46298/lmcs-20(3:13)2024
A Session Type System for Asynchronous Unreliable Broadcast CommunicationArticle

Authors: Dimitrios Kouzapas ; Ramunas Forsberg Gutkovas ; A. Laura Voinea ; Simon J. Gay

    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 of messages. However, unreliable broadcast communication is common in a wide class of distributed systems such as ad-hoc and wireless sensor networks. Often such systems have structured communication patterns that should be amenable to analysis by means of session types, but the necessary theory has not previously been developed. We introduce the Unreliable Broadcast Session Calculus, a process calculus with unreliable broadcast communication, and equip it with a session type system that we show is sound. We capture two common operations, broadcast and gather, inhabiting dual session types. Message loss may lead to non-synchronised session endpoints. To further account for unreliability we provide with an autonomous recovery mechanism that does not require acknowledgements from session participants. Our type system ensures soundness, safety, and progress between the synchronised endpoints within a session. We demonstrate the expressiveness of our framework by implementing Paxos, the textbook protocol for reaching consensus in an unreliable, asynchronous network.


    Volume: Volume 20, Issue 3
    Published on: August 5, 2024
    Accepted on: April 17, 2024
    Submitted on: June 12, 2019
    Keywords: Computer Science - Logic in Computer Science,Computer Science - Formal Languages and Automata Theory

    Classifications

    Mathematics Subject Classification 20201

    Consultation statistics

    This page has been seen 1066 times.
    This article's PDF has been downloaded 377 times.