Synthesising correct concurrent runtime monitors

被引:0
|
作者
Adrian Francalanza
Aldrin Seychell
机构
[1] University of Malta,Department of Computer Science, ICT
来源
关键词
Runtime verification; Automated monitor synthesis; Monitor correctness; -calculus; Concurrency; Actors;
D O I
暂无
中图分类号
学科分类号
摘要
This paper studies the correctness of automated synthesis for concurrent monitors. We adapt a subset of the Hennessy–Milner logic with recursion (a reformulation of the modal μ\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mu $$\end{document}-calculus) to specify safety properties for Erlang programs. We also define an automated translation from formulas in this sub-logic to concurrent Erlang monitors that detect formula violations at runtime. Subsequently, we formalise a novel definition for monitor correctness that incorporates monitor behaviour when instrumented with the program being monitored. Finally, we devise a sound technique that allows us to prove monitor correctness in stages; this technique is used to prove the correctness of our automated monitor synthesis.
引用
收藏
页码:226 / 261
页数:35
相关论文
共 50 条
  • [21] Runtime enforcement monitors: composition, synthesis, and enforcement abilities
    Yliès Falcone
    Laurent Mounier
    Jean-Claude Fernandez
    Jean-Luc Richier
    Formal Methods in System Design, 2011, 38 : 223 - 262
  • [22] Semantics-directed Prototyping of Hardware Runtime Monitors
    Harrison, William L.
    Allwein, Gerard
    PROCEEDINGS OF THE 2018 29TH INTERNATIONAL SYMPOSIUM ON RAPID SYSTEM PROTOTYPING (RSP): SHORTENING THE PATH FROM SPECIFICATION TO PROTOTYPE, 2018, : 42 - 48
  • [23] Accelerated Learning of Predictive Runtime Monitors for Rare Failure
    Babaee, Reza
    Ganesh, Vijay
    Sedwards, Sean
    RUNTIME VERIFICATION, RV 2019, 2019, 11757 : 111 - 128
  • [24] Automated Translation of Natural Language Requirements to Runtime Monitors
    Perez, Ivan
    Mavridou, Anastasia
    Pressburger, Tom
    Goodloe, Alwyn
    Giannakopoulou, Dimitra
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, TACAS 2022, PT I, 2022, 13243 : 387 - 395
  • [25] Runtime enforcement monitors: composition, synthesis, and enforcement abilities
    Falcone, Ylies
    Mounier, Laurent
    Fernandez, Jean-Claude
    Richier, Jean-Luc
    FORMAL METHODS IN SYSTEM DESIGN, 2011, 38 (03) : 223 - 262
  • [26] Runtime Verification of Concurrent Haskell Programs
    Stolz, Volker
    Huch, Frank
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2005, 113 : 201 - 216
  • [27] Selecting Concurrent Network Architectures at Runtime
    Voelker, Lars
    Martin, Denis
    Werle, Christoph
    Zitterbart, Martina
    El Khayat, Ibtissam
    2009 IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS, VOLS 1-8, 2009, : 2124 - +
  • [28] Proven correct monitors from PSL specifications
    Morin-Allory, Katell
    Borrione, Dominique
    2006 DESIGN AUTOMATION AND TEST IN EUROPE, VOLS 1-3, PROCEEDINGS, 2006, : 1246 - +
  • [29] MONITORS AND CONCURRENT PASCAL - A PERSONAL HISTORY
    HANSEN, PB
    ANDREWS, G
    BUSTARD, DW
    DAHL, OJ
    DENNING, PJ
    FELDMAN, JA
    FELLOWS, J
    HARTMANN, AC
    HAYDEN, CC
    HEIMBIGNER, D
    HENNESSY, J
    HOARE, CAR
    INGARGIOLA, G
    JOSEPH, M
    KERRIDGE, JM
    KRUIJER, HSM
    LUSK, EL
    LYNCH, WC
    OVERBEEK, RA
    PEDERSEN, NH
    POWELL, MS
    RAVN, AP
    REYNOLDS, CW
    WALLENTINE, V
    ZEPKO, T
    SIGPLAN NOTICES, 1993, 28 (03): : 1 - 35
  • [30] Towards correct concurrent systems
    Fonseca, Pedro
    2019 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW), 2019, : 393 - 393