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 条
  • [1] Synthesising correct concurrent runtime monitors
    Francalanza, Adrian
    Seychell, Aldrin
    FORMAL METHODS IN SYSTEM DESIGN, 2015, 46 (03) : 226 - 261
  • [2] Synthesising Correct Concurrent Runtime Monitors (Extended Abstract)
    Francalanza, Adrian
    Seychell, Aldrin
    RUNTIME VERIFICATION, RV 2013, 2013, 8174 : 112 - 129
  • [3] Optimized Inlining of Runtime Monitors
    Lemay, Frederick
    Khoury, Raphael
    Tawbi, Nadia
    INFORMATION SECURITY TECHNOLOGY FOR APPLICATIONS, 2012, 7161 : 149 - 161
  • [4] Provably correct runtime monitoring
    Aktug, Irem
    Dam, Mads
    Gurov, Dilian
    JOURNAL OF LOGIC AND ALGEBRAIC PROGRAMMING, 2009, 78 (05): : 304 - 339
  • [5] Provably correct runtime monitoring
    School of Computer Science and Communication, KTH, Sweden
    不详
    J. Logic. Algebraic Program., 1600, 5 (304-339):
  • [6] Runtime Monitors for Markov Decision Processes
    Junges, Sebastian
    Torfah, Hazem
    Seshia, Sanjit A.
    COMPUTER AIDED VERIFICATION, PT II, CAV 2021, 2021, 12760 : 553 - 576
  • [7] Runtime monitors as sensors of security systems
    Department of Computer Science, University of Memphis, Memphis, TN-38152, United States
    Proc. IASTED INt. Conf. Parall. Distrib. Comput. Syst., (49-58):
  • [8] Active Learning of Runtime Monitors Under Uncertainty
    Junges, Sebastian
    Seshia, Sanjit A.
    Torfah, Hazem
    INTEGRATED FORMAL METHODS, IFM 2024, 2025, 15234 : 297 - 306
  • [9] Method for Automatic Resumption of Runtime Verification Monitors
    Drabek, Christian
    Weiss, Gereon
    Bauer, Bernhard
    THIRD INTERNATIONAL CONFERENCE ON ADVANCES AND TRENDS IN SOFTWARE ENGINEERING (SOFTENG 2017), 2017, : 31 - 36
  • [10] Overhead-Aware Deployment of Runtime Monitors
    Zhang, Teng
    Eakman, Greg
    Lee, Insup
    Sokolsky, Oleg
    RUNTIME VERIFICATION, RV 2019, 2019, 11757 : 375 - 381