Skip to main navigation Skip to search Skip to main content

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