Formal Modeling and Verification of AMQP Protocol Using Multiparty Session Types

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

The Advanced Message Queuing Protocol (AMQP), an application-layer protocol based on the publish/subscribe model, is widely used in the field of distributed communication. To verify the correctness of its messaging mechanism and crash-handling mechanism, this paper employs the Multiparty Session Types (MPST) theory and the mpstk toolkit to formally model and verify the AMQP protocol. This paper introduces crash scenarios into the AMQP protocol and verifies the safety, deadlock-freedom, and liveness of both the protocol’s messaging mechanism and crash-handling mechanism. The verification results demonstrate that the messaging mechanism and crash-handling mechanism of the AMQP protocol satisfy the aforementioned properties, proving its reliability.

Original languageEnglish
Title of host publicationProceedings - SEKE 2025
Subtitle of host publication37th International Conference on Software Engineering and Knowledge Engineering
PublisherKnowledge Systems Institute Graduate School
Pages147-152
Number of pages6
ISBN (Electronic)1891706624
DOIs
StatePublished - 2025
Event37th International Conference on Software Engineering and Knowledge Engineering, SEKE 2025 - Hybrid, Pompeii, Italy
Duration: 29 Sep 20254 Oct 2025

Publication series

NameProceedings of the International Conference on Software Engineering and Knowledge Engineering, SEKE
ISSN (Print)2325-9000
ISSN (Electronic)2325-9086

Conference

Conference37th International Conference on Software Engineering and Knowledge Engineering, SEKE 2025
Country/TerritoryItaly
CityHybrid, Pompeii
Period29/09/254/10/25

Keywords

  • Advanced Message Queuing Protocol
  • Failure Handling
  • Model Checking
  • Multiparty Session Types
  • Process Calculi

Fingerprint

Dive into the research topics of 'Formal Modeling and Verification of AMQP Protocol Using Multiparty Session Types'. Together they form a unique fingerprint.

Cite this