Repository logo
  • Log In
    Log in via Symplectic to deposit your publication(s).
Repository logo
  • About
  • Communities & Collections
  • Advanced Search
  • Statistics
  • Log In
    Log in via Symplectic to deposit your publication(s).
  1. Home
  2. Faculty of Engineering
  3. Computing
  4. Computing PhD theses
  5. Synchronous, asynchronous and timed affine multiparty session types
 
  • Details
Synchronous, asynchronous and timed affine multiparty session types
File(s)
Lagaillardie-N-2024-PhD-Thesis.pdf (2.84 MB)
Thesis
Author(s)
Lagaillardie, Nicolas
Type
Thesis
Abstract
This thesis delves into the intricate realm of concurrent and distributed systems, a vital aspect of modern technology. It focuses on message-passing concurrency, which plays a pivotal role in achieving horizontal scalability, a key requirement in today’s technological landscape. The study is primarily conducted within the Rust programming language, renowned for its emphasis on memory safety and efficiency. The motivation behind this research stems from the critical need to ensure communication safety within concurrent systems, particularly in Rust environments.
To contextualise the research, the thesis provides a historical overview of Session Types (ST) theories, tracing their evolution from Binary Session Types (BST) to the more advanced Affine Asynchronous Timed Multiparty Session Types (ATMP). A practical Travel agency scenario is used as a guiding example to demonstrate the incremental advancements in this field. The core contributions of this thesis lie in the development and implementation of the MultiCrusty framework in Rust. MultiCrusty is designed to support Affine Multiparty Session Types (AMPST) and ATMP, addressing challenges such as constructing multiparty channels through binary channels, ensuring deadlock-freedom, liveness, and enforcing affineness. One significant contribution is the introduction of MeshedChannels within MultiCrusty, a structure that encapsulates binary channels in a specific order to guarantee communication safety. This framework, MultiCrustyA, facilitates essential operations like message sending and receiving, making choices, handling recursion, and closing connections over synchronous communications.
Methodologies such as Top-Down and Bottom-Up are employed to ensure the framework’s performance superiority compared to other related tools, especially in scenarios involving a high number of participants and complex interactions. Additionally, MultiCrustyA is extended to incorporate Affine Asynchronous Timed Multiparty Session Types in a version named MultiCrustyT , further enhancing its capabilities in handling asynchronous communications and time constraints, and demonstrating minimal overhead compared to previous the implementation.
Version
Open Access
Date Issued
2023-09
Date Awarded
2024-06
URI
http://hdl.handle.net/10044/1/113206
DOI
https://doi.org/10.25560/113206
Copyright Statement
Creative Commons Attribution NonCommercial Licence
License URL
Attribution-NonCommercial 4.0 International
Advisor
Yoshida, Nobuko
Kelly, Paul
Sponsor
Engineering and Physical Sciences Research Council
Grant Number
EP/T006544/1
EP/K011715/1
EP/K034413/1
EP/L00058X/1
EP/N027833/1
EP/N028201/1
EP/T014709/1
EP/V000462/1
NC-SS/EPSRC
Publisher Department
Computing
Publisher Institution
Imperial College London
Qualification Level
Doctoral
Qualification Name
Doctor of Philosophy (PhD)
About
Spiral Depositing with Spiral Publishing with Spiral Symplectic
Contact us
Open access team Report an issue
Other Services
Scholarly Communications Library Services
logo

Imperial College London

South Kensington Campus

London SW7 2AZ, UK

tel: +44 (0)20 7589 5111

Accessibility Modern slavery statement Cookie Policy

Built with DSpace-CRIS software - Extension maintained and optimized by 4Science

  • Cookie settings
  • Privacy policy
  • End User Agreement
  • Send Feedback