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 条
  • [41] Run-time monitoring of communication activities in a rapid prototyping environment
    Kirschbaum, A
    Becker, J
    Glesner, M
    NINTH INTERNATIONAL WORKSHOP ON RAPID SYSTEM PROTOTYPING - PROCEEDINGS, 1998, : 52 - 57
  • [42] RUN-TIME DEBUGGERS
    NELSON, T
    DR DOBBS JOURNAL, 1993, 18 (12): : 36 - 36
  • [43] Run-time correction
    Grubb, WA
    OIL & GAS JOURNAL, 2004, 102 (13) : 10 - 10
  • [44] Design-Time to Run-Time Verification of Microservices Based Applications (Short Paper)
    Camilli, Matteo
    Bellettini, Carlo
    Capra, Lorenzo
    SOFTWARE ENGINEERING AND FORMAL METHODS, SEFM 2017, 2018, 10729 : 168 - 173
  • [45] Time-sensitive adaptation in CPS through run-time configuration generation and verification
    Garcia-Valls, Marisol
    Perez-Palacin, Diego
    Mirandola, Raffaela
    2014 IEEE 38TH ANNUAL INTERNATIONAL COMPUTERS, SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), 2014, : 332 - 337
  • [46] The ANDRES project: Analysis and design of run-time reconfigurable, heterogeneous systems
    Herrholz, A.
    Oppenheimer, F.
    Hartmann, P. A.
    Schallenberg, A.
    Nebel, W.
    Grimm, C.
    Damm, M.
    Haase, J.
    Brame, F.
    Herrera, F.
    Villar, E.
    Sander, I.
    Jantsch, A.
    Fouilliart, A. -M.
    Martinez, M.
    2007 INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS, PROCEEDINGS, VOLS 1 AND 2, 2007, : 396 - 401
  • [47] A run-time verification method with consideration of uncertainties for cyber-physical systems
    Mehrabian, Mohammadreza
    Khayatian, Mohammad
    Shrivastava, Aviral
    Derler, Patricia
    Andrade, Hugo
    MICROPROCESSORS AND MICROSYSTEMS, 2023, 101
  • [48] Public Integrity Verification for Run-time Model in Batches without a Local Server
    Liu, Xin Yu
    Xu, Chun Xiang
    Shi, Yi Fu
    Lu, Jing Jie
    2024 9TH INTERNATIONAL CONFERENCE ON ELECTRONIC TECHNOLOGY AND INFORMATION SCIENCE, ICETIS 2024, 2024, : 26 - 30
  • [49] Statistical Run-Time Verification of Analog Circuits in Presence of Noise and Process Variation
    Narayanan, Rajeev
    Seghaier, Ibtissem
    Zaki, Mohamed H.
    Tahar, Sofiene
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2013, 21 (10) : 1811 - 1822
  • [50] AC-contract: Run-time verification of context-aware applications
    Mongiello, Marina
    Pelliccione, Patrizio
    Sciancalepore, Massimo
    2015 IEEE/ACM 10TH INTERNATIONAL SYMPOSIUM ON SOFTWARE ENGINEERING FOR ADAPTIVE AND SELF-MANAGING SYSTEMS, 2015, : 24 - 34