Skip to main navigation Skip to search Skip to main content

Formal Analysis and Verification of XMPP with Crash-Stop Failures

  • Di Wu
  • , Huibiao Zhu*
  • , Huiying Liu
  • *Corresponding author for this work
  • East China Normal University

Research output: Chapter in Book/Report/Conference proceeding › Conference contribution › peer-review

Abstract

The Extensible Messaging and Presence Protocol (XMPP) is an open-standard instant messaging protocol. Owing to its openness, flexibility, and extensibility, it demonstrates broad application prospects in the Internet of Things (IoT). However, dynamic and insecure network environments increase the uncertainty of interactions, posing significant challenges to the reliability and security of the protocol. In this paper, we utilize Multiparty Session Types (MPST) to formally model the core communication mechanisms of XMPP and its Publish-Subscribe (PubSub) extension under crash scenarios. Furthermore, to rigorously verify the security of the model, an intruder model is introduced to simulate potential threats. Then, the model checking tool mpstk is employed to verify the properties of the model, including safety, deadlock-freedom, liveness, liveness+, and liveness++. The verification results demonstrate that the model satisfies all these properties, effectively validating its reliability and security within complex environments.

Original languageEnglish
Title of host publicationProceedings - SEKE 2026
Subtitle of host publicationThe 38th International Conference on Software Engineering and Knowledge Engineering
PublisherKnowledge Systems Institute Graduate School
Pages134-139
Number of pages6
ISBN (Electronic)1891706667, 9781891706660
DOIs
StatePublished - 2026
Event38th International Conference on Software Engineering and Knowledge Engineering, SEKE 2026 - Hybrid, Toronto, Canada
Duration: 1 Oct 2026 → 7 Oct 2026

Publication series

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

Conference

Conference38th International Conference on Software Engineering and Knowledge Engineering, SEKE 2026
Country/TerritoryCanada
CityHybrid, Toronto
Period1/10/26 → 7/10/26

Keywords

  • Failure Handling
  • Model Checking
  • Multiparty Session Types
  • Verification
  • XMPP

Fingerprint

Dive into the research topics of 'Formal Analysis and Verification of XMPP with Crash-Stop Failures'. Together they form a unique fingerprint.

Cite this