Discourje: Run-Time Verification of Communication Protocols in Clojure — Live at Last

Sung Shik Jongmans*

*Corresponding author for this work

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

Abstract

Multiparty session typing (MPST) is a formal method to make concurrent programming simpler. The idea is to use type checking to automatically prove safety (protocol compliance) and liveness (communication deadlock freedom) of implementations relative to specifications. Discourje is an existing run-time verification library for communication protocols in Clojure, based on dynamic MPST. The original version of Discourje can detect only safety violations. In this paper, we present an extension of Discourje to detect also liveness violations.

Original languageEnglish
Title of host publicationFormal Methods - 26th International Symposium, FM 2024, Proceedings
EditorsAndre Platzer, Kristin Yvonne Rozier, Matteo Pradella, Matteo Rossi
PublisherSpringer Science and Business Media Deutschland GmbH
Pages158-166
Number of pages9
ISBN (Print)9783031711763
DOIs
Publication statusPublished - 2025
Event26th International Symposium on Formal Methods - Milan, Italy
Duration: 9 Sept 202413 Sept 2024
Conference number: 26
https://www.fm24.polimi.it/

Publication series

SeriesLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume14934 LNCS
ISSN0302-9743

Conference

Conference26th International Symposium on Formal Methods
Abbreviated titleFM 2024
Country/TerritoryItaly
CityMilan
Period9/09/2413/09/24
Internet address

Fingerprint

Dive into the research topics of 'Discourje: Run-Time Verification of Communication Protocols in Clojure — Live at Last'. Together they form a unique fingerprint.

Cite this