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 条
  • [11] Run-time requirements verification for reconfigurable systems
    Chatzikonstantinou, George
    Kontogiannis, Kostas
    INFORMATION AND SOFTWARE TECHNOLOGY, 2016, 75 : 105 - 121
  • [12] Astree: Verification of absence of run-time error
    Mauborgne, L
    BUILDING THE INFORMATION SOCIETY, 2004, 156 : 385 - 392
  • [13] An Ontology for run-time Verification of Security Certificates for SOA
    D'Agostini, Stefania
    Di Giacomo, Valentina
    Pandolfo, Claudia
    Presenza, Domenico
    2012 SEVENTH INTERNATIONAL CONFERENCE ON AVAILABILITY, RELIABILITY AND SECURITY (ARES), 2012, : 525 - 533
  • [14] Opportunities and Verification Challenges of Run-time Performance Adaptation
    Hashimoto, Masanori
    2014 IEEE 23RD ASIAN TEST SYMPOSIUM (ATS), 2014, : 248 - 253
  • [15] Efficient run-time verification of web service composition
    Yau, Yik-Shiung
    Chua, Fang-Fang
    International Journal of Web Engineering and Technology, 2015, 10 (02) : 170 - 198
  • [16] Analysis and run-time verification of dynamic security policies
    Janicke, Helge
    Siewe, Frangois
    Jones, Kevin
    Cau, Antonio
    Zedan, Hussein
    DEFENCE APPLICATIONS OF MULTI-AGENT SYSTEMS, 2006, 3890 : 92 - 103
  • [17] Run-time adaptive on-chip communication scheme
    Al Faruque, Mohammad Abdullah
    Ebi, Thomas
    Henkel, Joerg
    IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN DIGEST OF TECHNICAL PAPERS, VOLS 1 AND 2, 2007, : 26 - 31
  • [18] Formal Verification of A Domain Specific Language for Run-time Adaptation
    Khan, Shahid
    Khalid, Faiq
    Hasan, Osman
    Cardoso, Joao M. P.
    12TH ANNUAL IEEE INTERNATIONAL SYSTEMS CONFERENCE (SYSCON2018), 2018, : 7 - 14
  • [19] Run-Time Analysis and Instrumentation for Communication Overlap Potential
    Natvig, Thorvald
    Elster, Anne C.
    RECENT ADVANCES IN THE MESSAGE PASSING INTERFACE, 2010, 6305 : 42 - 49
  • [20] A formal toolchain for offline and run-time verification of robotic systems
    Dal Zilio, Silvano
    Hladik, Pierre-Emmanuel
    Ingrand, Felix
    Mallet, Anthony
    ROBOTICS AND AUTONOMOUS SYSTEMS, 2023, 159