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 条
  • [31] Closing the Loop on Runtime Monitors with Fallback-Safe MPC
    Sinha, Rohan
    Schmerling, Edward
    Pavone, Marco
    2023 62ND IEEE CONFERENCE ON DECISION AND CONTROL, CDC, 2023, : 6533 - 6540
  • [32] Who is to Blame?-Runtime Verification of Distributed Objects with Active Monitors
    Ahrendt, Wolfgang
    Henrio, Ludovic
    Oortwijn, Wytse
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2019, (302): : 32 - 46
  • [33] Secure Live Virtual Machine Migration through Runtime Monitors
    Mahfouz, Ahmed M.
    Rahman, Md Lutfar
    Shiva, Sajjan G.
    2017 TENTH INTERNATIONAL CONFERENCE ON CONTEMPORARY COMPUTING (IC3), 2017, : 184 - 188
  • [34] In-circuit temporal monitors for runtime verification of reconfigurable designs
    Todman, Tim
    Stilkerich, Stephan
    Luk, Wayne
    2015 52ND ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2015,
  • [35] CONCURRENT RUNTIME MONITORING OF FORMALLY SPECIFIED PROGRAMS
    SANKAR, S
    MANDAL, M
    COMPUTER, 1993, 26 (03) : 32 - 41
  • [36] Concurrent runtime verification of data rich events
    Nastaran Shafiei
    Klaus Havelund
    Peter Mehlitz
    International Journal on Software Tools for Technology Transfer, 2023, 25 : 481 - 501
  • [37] Synthesising monitors from high-level policies for the safe execution of untrusted software
    Brown, Andrew
    Ryan, Mark
    INFORMATION SECURITY PRACTICE AND EXPERIENCE, 2008, 4991 : 233 - 247
  • [38] Runtime Refinement Checking of Concurrent Data Structures
    Tasiran, Serdar
    Qadeer, Shaz
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2005, 113 : 163 - 179
  • [39] Concurrent runtime verification of data rich events
    Shafiei, Nastaran
    Havelund, Klaus
    Mehlitz, Peter
    INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2023, 25 (04) : 481 - 501
  • [40] CONCURRENT RUNTIME CHECKING OF ANNOTATED ADA PROGRAMS
    ROSENBLUM, DS
    SANKAR, S
    LUCKHAM, DC
    LECTURE NOTES IN COMPUTER SCIENCE, 1986, 241 : 10 - 35