The Discourje project: run-time verification of communication protocols in Clojure

被引:0
|
作者
Ruben Hamers
Erik Horlings
Sung-Shik Jongmans
机构
[1] Open University of the Netherlands,Department of Computer Science
[2] Stichting Nederlandse Wetenschappelijk Onderzoek Instituten (NWO-I),Centrum Wiskunde and Informatica (CWI)
关键词
Runtime verification; Multiparty session types; Concurrency;
D O I
暂无
中图分类号
学科分类号
摘要
To simplify shared-memory concurrent programming, languages have started to offer core support for high-level communications primitives, in the form of message passing though channels, in addition to lower-level synchronisation primitives. Yet, a growing body of evidence suggests that channel-based programming abstractions also have their issues. The Discourje project aims to help programmers cope with channels and concurrency bugs in Clojure programs, based on dynamic analysis. The idea is that programmers write not only implementations of communication protocols in their Clojure programs, but also specifications. Discourje then offers a run-time verification library to ensure that channel actions in implementations are safe relative to specifications. The aim of this paper is to provide a comprehensive overview of the current state of Discourje, including case studies, theoretical foundations, and practical aspects.
引用
收藏
页码:757 / 782
页数:25
相关论文
共 50 条
  • [1] The Discourje project: run-time verification of communication protocols in Clojure
    Hamers, Ruben
    Horlings, Erik
    Jongmans, Sung-Shik
    INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2022, 24 (05) : 757 - 782
  • [2] Discourje: Run-Time Verification of Communication Protocols in Clojure - Live at Last
    Jongmans, Sung-Shik
    FORMAL METHODS, PT II, FM 2024, 2025, 14934 : 158 - 166
  • [3] Run-time verification
    Colin, S
    Mariani, L
    MODEL-BASED TESTING OF REACTIVE SYSTEMS, 2005, 3472 : 525 - 555
  • [4] Run-Time Verification of Coboxes
    de Boer, Frank S.
    de Gouw, Stijn
    Wong, Peter Y. H.
    SOFTWARE ENGINEERING AND FORMAL METHODS, SEFM 2013, 2013, 8137 : 259 - 273
  • [5] Run-Time Verification of Networked Software
    Artho, Cyrille Valentin
    RUNTIME VERIFICATION, 2010, 6418 : 59 - 73
  • [6] Run-Time Verification of Optimistic Concurrency
    Sezgin, Ali
    Tasiran, Serdar
    Muslu, Kivanc
    Qadeer, Shaz
    RUNTIME VERIFICATION, 2010, 6418 : 384 - +
  • [7] Run-time verification of networked software
    Research Center for Information Security , National Institute of Advanced Industrial Science and Technology , Tokyo, Japan
    Lect. Notes Comput. Sci., (59-73):
  • [8] On the run-time verification of autonomy software
    Tiwari, A
    Sinha, P
    Ramachandran, U
    28TH ANNUAL NASA GODDARD SOFTWARE ENGINEERING WORKSHOP, PROCEEDINGS, 2004, : 58 - 65
  • [9] Signature-based method for run-time fault detection in communication protocols
    Noubir, G
    Vijayananda, K
    Nussbaumer, HJ
    COMPUTER COMMUNICATIONS, 1998, 21 (05) : 405 - 421
  • [10] Signature-based method for run-time fault detection in communication protocols
    CSEM SA, Neuchatel, Switzerland
    Comput Commun, 5 (405-421):